Linux自启动脚本

时间:2022-03-09 16:56:29
  1. 新建个脚本文件servicestart.sh
  2. 设置权限 sudo chmod 755 servicestart.sh
  3. 把脚本放置到启动目录下 sudo mv servicestart.sh /etc/init.d/
  4. 将脚本添加到启动脚本 执行如下指令,在这里90表明一个优先级,越高表示执行的越晚 cd /etc/init.d/
    && sudo update-rc.d servicestart.sh defaults 90
  5. 移除Ubuntu开机脚本 sudo update-rc.d -f servicestart.sh remove

遇到的问题:insserv: warning: script 'servicestart.sh' missing LSB tags and overrides
解决方案:在脚本前面加上头部模版即可,如下:

#!/bin/bash
### BEGIN INIT INFO
# Provides: servicestart
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: auto start service
### END INIT INFO

#nginx
sudo service nginx start

#vsftpd
sudo service vsftpd start

exit 0

参考:Ubuntu 16.04设置rc.local开机启动命令/脚本的方法