我在几个论坛中搜索过,但找不到任何暗示我的cron作业不正确的内容。我有一个运行python脚本的.sh脚本,我希望我的cron作业每分钟运行一次.sh脚本。我输入了我的电子邮件,但到目前为止没有任何证据表明该作业正在运行。
这是我的cronjob:
#!/bin/bash
MAILTO=name@email.com
* * * * * /home/somedir/anotherdir/bash_scripts/script.sh
脚本" script.sh"我在命令行运行它时正确运行。 cron作业当前位于同一文件夹中。我觉得这是不正确的。有什么建议?谢谢!!!
答案 0 :(得分:1)
您的参赛作品可能如下所示:
MAILTO=name@email.com
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin
* * * * * /home/somedir/anotherdir/bash_scripts/script.sh
...... PATH只是猜测。你可以用在shell中运行它时得到的输出替换它:
echo $PATH
正如在评论中已经解释的那样,需要设置PATH,以便脚本中运行的命令在没有完整路径的情况下工作。