cron - 为什么 crontab 不工作?

标签 cron

在 linux:with crontab: 我用 as 进行测试: * * * * */bin/echo "xin chao">>/home/iloveyou/text.txt 。效果很好。

但是当我测试运行一个网址时:

*/3 * * * * /usr/bin/curl -k https://192.169.30.126/joomlandk2/index.php/exportmanager

它不起作用。当我从终端窗口运行: /usr/bin/curl -k https://192.169.30.126/joomlandk2/index.php/exportmanager 时。运行正常。 为什么?我想使用 crontab 设置运行 https://192.169.30.126/joomlandk2/index.php/exportmanager 。你能帮助我吗?谢谢。

最佳答案

根据 OP 请求,此答案详细说明了如何在 crond 上下文中逐步复制用户环境。

在 crontab 中,调用 shell 脚本。

*/3 * * * * /home/userX/dir/exportmanager.sh

在 shell 中,在调用curl 之前回显或/并设置环境,以获得与您自己的环境类似的条件。

Https 使用 SSL key ,curl 如何查找该 key ,在哪个证书存储库中?

请参阅--capath选项。

#!/bin/bash
set VAR=value
/usr/bin/curl -k https://192.169.30.126/joomlandk2/index.php/exportmanager\
   >/home/userX/dir/exportmanager.log

关于cron - 为什么 crontab 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13159157/

相关文章:

cron - Cron Job-如何将输出文件发送到电子邮件

java - Cron Job 仅在 Google App Engine for Java 中执行一次

php - 这个 cronjob 会工作吗?

docker - 在centos 7 docker上的cron(和systemd)

python - 从 crontab 运行的脚本留下一个空文件

makefile - 在 dotfiles 存储库中管理用户的 crontab

php - 如何在一定时间后采取行动(因用户而异)?

linux - 用于自动过程的 Cronjob

linux - 如何确定我的 cron 作业已完成运行?

bash - 如何仅检查自上次 checkin bash以来添加的行