Crontab无法正确执行

时间:2018-10-10 00:02:27

标签: ubuntu server cron

我当前正在使用带有Ubuntu 18.04.1 LTS的V服务器,并试图让我的crontab执行我之前编写的node.js脚本。 这是我的crontab当前的样子:

*/2     *       *       *       *       /usr/bin/node /usr/local/bin/wg/index >> /usr/local/bin/wg/log

当我检查/ var / log / syslog时,我看到cron执行了作业,但是我将输出传递到的日志为空,并且脚本根本不起作用。我以前在同一台机器上对其进行过测试,并且效果很好。

我还尝试通过仅使用指向node.js的完整路径以及我要执行的脚本来避免cron设置的PATH变量不同于我的问题。

有人可以帮助我吗?我现在很笨。

1 个答案:

答案 0 :(得分:0)

在crontab的正上方运行添加MAILTO,因此它看起来像:

MAILTO=youremail@gmail.com
*/2 * * * * /usr/bin/node /usr/local/bin/wg/index >> /usr/local/bin/wg/log

如果您的crontab出了点问题,您会把它发送到您的电子邮件中。 (可选)自己创建文件,并使其暂时可通过chmod 777 /usr/local/bin/wg/log写入。对于ubuntu,我也将日志移到/var/log/wg/cron.log只是为了保持ubuntu式。