尝试在系统重启后运行nodejs程序,我正在使用crontab @reboot执行此操作,但它无效。 这是我的配置步骤,任何想法有什么问题?
我正在使用aws linux,并通过nvm安装了nodejs;
哪个节点
/root/.nvm/versions/node/v8.9.3/bin/node
我的test.js位于
/home/ec2-user/spider/logger.js
这很好用
/root/.nvm/versions/node/v8.9.3/bin/node /home/ec2-user/spider/logger.js
这也行得正常
@reboot echo "hi" > /home/reboot.txt 2>&1
crontab -e
@reboot /root/.nvm/versions/node/v7.1.0/bin/node /home/user/test.js
重启,test.js永远不会运行
也尝试过:
* * * * * /root/.nvm/versions/node/v8.9.3/bin/node /home/ec2-user/spider/logger.js >> /home/crontab.log 2>&1
* * * * * echo $(date '+%Y %b %d %H:%M') >> /home/reboot.txt 2>&1
* * * * * echo "hi" >> /home/hi.txt 2>&1
只有最后一个有效。
答案 0 :(得分:-2)
crontab语法由两部分组成,即执行日期时间&要执行的命令。在这种情况下,您的命令是/root/.nvm/versions/node/v7.1.0/bin/node /home/user/test.js
* * * * * command to be executed
- - - - -
| | | | |
| | | | +----- day of week (0 - 6) (Sunday=0)
| | | +------- month (1 - 12)
| | +--------- day of month (1 - 31)
| +----------- hour (0 - 23)
+------------- min (0 - 59)