開發(fā)「bufpay.com 個(gè)人即時(shí)到賬收款平臺(tái)」的時(shí)候换途,訂單狀態(tài)和支付二維碼的狀態(tài)如果過(guò)期了要實(shí)時(shí)修改狀態(tài),最大效率利用支付二維碼贞滨。
過(guò)期腳本需要開機(jī)啟動(dòng)拙吉,并且 deamon 運(yùn)行,有很多辦法可以開機(jī)運(yùn)行腳本缆蝉,比如修改 /etc/rc.local 腳本宇葱,或者把程序移動(dòng)到 /etc/init.d 下面 或者通過(guò) supervisord 都可以。
考慮到因?yàn)橛衅渌_本需要用到 crontab 為了方便一處管理刊头,就通過(guò) crontab 來(lái)實(shí)現(xiàn)開機(jī)啟動(dòng)黍瞧,只需要用一下指令:
@reboot nohup python /project_path/cron/expire.py >> /project_path/logs/expire.log 2>&1 &
就可以啦,@reboot 表示重啟開機(jī)的時(shí)候運(yùn)行一次原杂,然后 nohup 是用來(lái)讓運(yùn)行的程序忽略 SIGHUP 指令(因?yàn)樵诟赋绦蛲顺龊笥〔械淖映绦驎?huì)受到 SIGHUP 指令)從而保證運(yùn)行的程序不退出。最后的 2>&1 & 表示將標(biāo)準(zhǔn)錯(cuò)誤輸出重定向到 &1 既標(biāo)準(zhǔn)輸出里面并且在后臺(tái)運(yùn)行穿肄,而這里的標(biāo)準(zhǔn)輸出定向到了 /project_path/logs/expire.log 這個(gè)文件年局,這樣就可以在一個(gè)地方查看錯(cuò)誤日志和打印日志。
插播廣告