我已经开发了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身份验证错误”的内容。但是,我不确定这是否与未执行脚本有关。 您能帮我弄清楚我在这里想念的是什么吗?任何帮助表示赞赏。 谢谢