我当前正在使用带有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变量不同于我的问题。
有人可以帮助我吗?我现在很笨。
答案 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式。