用 crontab 實現開機自動運行腳本

開發 「bufpay.com 我的即時到帳收款平臺」的時候,訂單狀態和支付二維碼的狀態若是過時了要實時修改狀態,最大效率利用支付二維碼。

過時腳本須要開機啓動,而且 deamon 運行,有不少辦法能夠開機運行腳本,好比修改 /etc/rc.local 腳本,或者把程序移動到 /etc/init.d 下面 或者經過 supervisord 均可以。python

考慮到由於有其餘腳本須要用到 crontab 爲了方便一處管理,就經過 crontab 來實現開機啓動,只須要用一下指令:spa

  

@reboot nohup python /project_path/cron/expire.py >> /project_path/logs/expire.log 2>&1 &

 

 就能夠啦,@reboot 表示重啓開機的時候運行一次,而後 nohup 是用來讓運行的程序忽略 SIGHUP 指令(由於在父程序退出後,全部的子程序會受到 SIGHUP 指令)從而保證運行的程序不退出。最後的 2>&1 & 表示將標準錯誤輸出重定向到 &1 既標準輸出裏面而且在後臺運行,而這裏的標準輸出定向到了 /project_path/logs/expire.log 這個文件,這樣就能夠在一個地方查看錯誤日誌和打印日誌。日誌

 

插播廣告code

相關文章
相關標籤/搜索