为什么';我的curl命令不是通过cron执行的吗?

为什么';我的curl命令不是通过cron执行的吗?,curl,cron,Curl,Cron,这将通过命令行运行: m=`time(my_命令&>/dev/null)2>&1`&&curl-d“m=$m”https://nosnch.in/foo_token 但是当通过cron运行时,会执行my_命令,但curl命令不会执行 我的cron日志具有以下输出: 11月22日21:10:01 cron1 CROND[3016]:(root)CMD(m=`time(my_命令&>/dev/null)2>&1`&&curl-d“m=$m”https://nosnch.in/foo_token

这将通过命令行运行:


m=`time(my_命令&>/dev/null)2>&1`&&curl-d“m=$m”https://nosnch.in/foo_token

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

我的cron日志具有以下输出:


11月22日21:10:01 cron1 CROND[3016]:(root)CMD(m=`time(my_命令&>/dev/null)2>&1`&&curl-d“m=$m”https://nosnch.in/foo_token")


有什么想法吗?

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


您是否在cron中设置了路径,或者尝试了curl命令的完整路径?我已经有很多cron作业失败,因为路径是假定的,但有时需要将完整路径放入其中,以便cron demon(通常没有环境)可以找到它。这适用于每个可执行文件,因此用完整路径替换time和curl。

添加完整路径就是解决办法。谢谢