2014-11-22 112 views
0

此通过命令行运行:为什么我的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

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

你在cron中设置了一个路径,还是试过了curl命令的完整路径?由于路径是假设的,我有很多cron作业失败,但有时需要将完整路径放在cron恶魔(通常没有环境)中才能找到它。这适用于每个可执行文件,因此请用完整路径替换时间并卷曲。

+0

添加完整路径是修复。谢谢! – 2015-03-02 06:34:12

相关问题