前言:由于系统重启时,很多程序不具备自动开机启动。故编辑shell脚本进行开机自启动。
1、编辑autostart.sh 脚本文件
a:打开目录 /etc/rc.d/init.d/ 执行命令: cd /etc/rc.d/init.d/
b:创建autostart.sh脚本文件 执行命令:touch autostart.sh
c:开启autostart.sh 文件全部权限 执行命令:chmod 755 autostart.sh
d:编辑autostart.sh脚本文件 执行命令: vi autostart.sh
e:autostart.sh大概内容
#!/bin/bash
# chkconfig: 2345 10 90
# description: autostart is used to start
注:以下是你自己个人设置的需要的启动项
cd /
service nginx start
mongod -f /usr/local/mongo/nshades.data/mongodb.conf
mongod -f /usr/local/mongo/ishuber.data/mongodb.conf
cd /home/wwwroot/yi
pm2 start server.js
cd /home/wwwroot/ishuber
pm2 start server.js
f:编辑完成保存退出。
2、设置开机启动。
a:进入/etc/rc.d/init.d/目录下
b:添加脚本到开机自动启动项目中 执行下面两条
chkconfig--add autostart.sh
chkconfig autostart.sh on
注:常见错误:
a:/bin/bash^M: bad interpreter: No such file or directory
问题起因:由于使用windows编辑sh脚本文件导致格式错误
解决方法:vim a.sh进入a.sh后, 在底部模式下, 执行:set fileformat=unix后执行:x或者:wq保存修改。 然后就可以执行./a.sh运行脚本了。
b:service nginx does not support chkconfig
问题起因:没有配置启动级别等设置
解决方法:添加下面两句到 #!/bin/bash 之后。
# chkconfig:2345 10 90
# description: myservice ....