linux下制作自启动shell脚本文件

前言:由于系统重启时,很多程序不具备自动开机启动。故编辑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 ....

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容