无法从Crontab执行Node JS脚本

时间:2018-07-18 20:15:30

标签: node.js unix cron

我已经开发了Node.JS脚本,并尝试从Crontab运行它。但是,这项工作并未开始。我还创建了一个.sh脚本,并将Node.Js脚本放入其中,并将shell脚本安排在cron中,但它仍然无法执行。请注意,用户 ID没有编辑crontab的权限,因此被告知使用sudo

Shell脚本-

/home/tuser> sudo vi test_node.sh
/home/tuser> sudo chmod +x test_node.sh
/home/tuser> sudo cat test_node.sh
#! /usr/bin/sh
/usr/bin/node my_node_script.js > /home/tuser/out.log

Cron:-

/home/tuser> sudo crontab -l
30 10 * * * /home/tuser/test_node.sh

以上内容在crontab中不起作用。但是,当我从命令行运行/home/tuser> . test_node时,它会成功执行 。我什至尝试从cron运行unix内置命令,但即使那样也无法执行

45 11 * * * echo 'Hello World' > /home/tuser/echo_log.txt 

此外,在这里值得一提的是,我检查了cron文件/ var / log / cron的内容,并说了一些有关“ PAM身份验证错误”的内容。但是,我不确定这是否与未执行脚本有关。 您能帮我弄清楚我在这里想念的是什么吗?任何帮助表示赞赏。 谢谢

0 个答案:

没有答案