为什么我的curl命令不能通过cron执行?

时间:2014-11-22 21:19:52

标签: curl cron

这通过命令行运行:

m=`time ( my_command &> /dev/null) 2>&1` && curl -d "m=$m" https://nosnch.in/foo_token

但是当通过cron运行时,my_command会执行,但curl命令不会执行。

我的cron日志有以下输出:

Nov 22 21:10:01 cron1 CROND[3016]: (root) CMD (m=`time ( my_command &> /dev/null) 2>&1` && curl -d "m=$m" "https://nosnch.in/foo_token")

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

* nix中99%的问题是路径或权限。

您是否在cron中设置了路径,或者您是否尝试过curl命令的完整路径?我有许多cron作业失败,因为路径被假设,但你有时需要把完整的路径放入,所以cron恶魔(通常没有环境)可以找到它。这适用于每个可执行文件,因此将时间和卷曲替换为完整路径。