我有三个终端命令,我想在服务器启动时执行它们。我该如何实现呢?我见过很多解决方案,但似乎没有一个是简单且有效的。以下是参考:
https://www.centos.org/docs/5/html/Installation_Guide-en-US/s1-boot-init-shutdown-run-boot.html https://www.centos.org/forums/viewtopic.php?f=47&t=48140
以下是我想要在系统启动时执行的终端行:
root@server:
cd home/user/public_html/app/
forever -o outG.log -e errG.log start app1/game_server.js
forever -o outM.log -e errM.log start app2/main_server.js
forever -o outN.log -e errN.log start app3/node.js
答案1
在脚本中,问题经常是由模糊的路径引起的,因此不要使用“home/user/public_html/app/”,而要使用绝对路径“ /home/user/public_html/app/”。
脚本中的第二个常见问题是您的 PATH 不同。因此,再次不要使用“ forever
”,而是使用绝对路径,例如/usr/bin/forever
或在脚本中本地设置 PATH。
rc.local
确实是启动时启动服务的常见位置。