这通过命令行运行:
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")
有什么想法吗?
答案 0 :(得分:1)
* nix中99%的问题是路径或权限。
您是否在cron中设置了路径,或者您是否尝试过curl命令的完整路径?我有许多cron作业失败,因为路径被假设,但你有时需要把完整的路径放入,所以cron恶魔(通常没有环境)可以找到它。这适用于每个可执行文件,因此将时间和卷曲替换为完整路径。