2016-11-08 31 views
1

我试图在操作系统重启时安排节点服务器重启(Ubuntu 16.04 LTS)。我写道:如何从Crontab运行`永远`?

crontab -u username -e 

然后我添加下面一行:

@reboot /usr/local/bin/forever start -c /usr/bin/node /home/username/node/bin/www 

我保存或更新此文件后,即可获取成功的消息。对服务器重启似乎没有影响。

回答

1

我想换行到用户的主目录的bin bash脚本。

/home/username/bin/start_my_node_app.sh 
在crontab

则...

@reboot /home/username/bin/start_my_node_app.sh >/dev/null 2>&1 

虽然根据这篇文章,@reboot可能不适用于非root用户运行。

https://unix.stackexchange.com/questions/109804/crontabs-reboot-only-works-for-root

+0

我试过'须藤的crontab -u用户名-e',但它仍然无法正常工作。我会尝试这个解决方案并回传结果。 – ApurvaTripathi

+0

它没有工作:( – ApurvaTripathi

+0

对不起伙计。考虑写这住在/etc/init.d服务来启动它,如果它是一个服务,这是真正属于它的地方,这可能让你在正确的方向前进,祝你好运。https://github.com/chovy/node-startup – paulj