centos7 shell指令碼開機自啟動
阿新 • • 發佈:2020-09-16
一. 編輯指令碼
內容如下示例:
==================== startCrontab.sh ===================
#!/bin/sh
#chkconfig: 2345 90 10
#description:auto_run
cd /opt/swsk/shellCmd
python3 sh_krbInit.py > nohup.log 2>&1 &
ps -ef | grep pyCrontab.py | awk '{print $2}' | xargs kill -9
python3 pyCrontab.py > nohup.log 2>&1 &
========================================================
chkconfig引數說明:
>> 上面的 2345 是啟動級別,參考如下
******************對各個執行級的詳細解釋 ****************
0 為停機,機器關閉。
1 為單使用者模式,就像Win9x下的安全模式類似。
2 為多使用者模式,但是沒有NFS支援。
3 為完整的多使用者模式,是標準的執行級。
4 一般不用,在一些特殊情況下可以用它來做一些事情。例如在筆記本 電腦的電池用盡時,可以切換到這個模式來做一些設定。
5 就是X11,進到X Window系統了。
6 為重啟,執行init 6機器就會重啟。
*********************************************************
>> 上面的 90 是啟動優先順序, 優先順序範圍是0-100,數字越大,優先順序越低。
>> 上面的 10 是停止優先順序, 優先順序範圍是0-100,數字越大,優先順序越低。
二. 相關定時任務的指令碼加入自啟動
1. 將指令碼拷貝到/etc/rc.d/init.d目錄下
cp /opt/swsk/shellCmd/startCrontab.sh /etc/rc.d/init.d
2. 增加指令碼的可執行許可權
chmod +x /etc/rc.d/init.d/startCrontab.sh
3. 新增指令碼到開機自動啟動專案中
cd /etc/rc.d/init.d
chkconfig --add startCrontab.sh
chkconfig startCrontab.sh on
三. 重啟測試