嘗試了各種自啟動,以下方式是唯一有效的
一. 編輯腳本
內容如下示例:
==================== 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 是啟動級別,參考如下
****************** 對各個運行級的詳細解釋 ****************#
缺省的運行級,RHS用到的級別如下:
0:關機
1:單用戶模式
2:無網絡支持的多用戶模式
3:有網絡支持的多用戶模式
4:保留,未使用
5:有網絡支持有X-Window支持的多用戶模式
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
三. 重啟測試