Linux自啟動指令碼

FreeeLinux發表於2017-12-11
  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開機啟動命令/指令碼的方法

相關文章