linux无法启动shell脚本文件,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 ....

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值