linux設定服務開機自動啟動的方式有好多種,這裡介紹一下通過chkconfig命令新增指令碼為開機自動啟動的方法。
編寫指令碼autostart.sh(這裡以開機啟動redis服務為例),指令碼內容如下:
#!/bin/sh
#chkconfig: 2345 80 90
#description:開機自動啟動的指令碼程式
/usr/local/service/redis-2.8.3/src/redis-server --port 6379 &
指令碼第一行 「#!/bin/sh」 告訴系統使用的shell;
指令碼第二行 「#chkconfig: 2345 80 90」 表示在2/3/4/5執行級別啟動,啟動序號(s80),關閉序號(k90);
指令碼第三行 表示的是服務的描述資訊
注意: 第二行和第三行必寫,負責會出現如「服務 autostart.sh 不支援 chkconfig」這樣的錯誤。
將寫好的autostart.sh指令碼移動到/etc/rc.d/init.d/目錄下
給指令碼賦可執行許可權
cd /etc/rc.d/init.d/
chmod +x autostart.sh
4. 新增指令碼到開機自動啟動專案中
chkconfig --add autostart.sh
chkconfig autostart.sh on
到這裡就設定完成了,我們只需要重啟一下我們的伺服器,就能看到我們配置的redis服務已經可以開機自動啟動了。
原文出處:
centos7 x 開機自動執行指定shell指令碼
關鍵操作 第一步 chmod x root cq.sh 第二步 chmod x etc rc.d rc.local 第三步 vi etc rc.d rc.local 並新增 root cq.sh到最後位置 這樣,cq.sh這個指令碼在開機的時候就會被執行了,以後再這裡面寫啟動服務的命令就可以了 說明...
centos 7 x編寫開機啟動服務
在系統服務目錄裡建立nginx.service檔案 vi lib systemd system nginx.service內容如下 unit description nginx after network.target service type forking execstart usr local...
centos7 x設定nginx開機自啟動
1 在 lib systemd system 下新建nginx.service檔案,內容如下 unit description nginx service after network.target service type forking execstart sbin nginx execreloa...