在實現乙個功能的時候需要定時呼叫,感覺linux 自帶的定時器不錯,但是需要通過python語言 控制定時任務的啟動刪除,新增和修改。
在網上找到乙個開源的 crontab.py, 這個檔案對 crontab 實現了封裝,直接呼叫這個檔案寫的函式就可以。
crontab.py:
from crontab import crontab
tab = crontab()
curpath = os.path.dirname(os.path.realpath(__file__))
curpath = curpath + '/'
comment = 'create stream:' + streamid + ' program:' + programname
livetype = 'ism'
pythoncmd = 'python ' + curpath + 'programrecordstarttoctm.py' + ' ' + streamid + ' ' + programname + ' ' + start_sec + ' ' + livetype + ' ' + comment
#crontime = ((int)(start_min)) + 1
cron = tab.new(command=pythoncmd)
#cron.minute().value((str)(crontime))
cron.minute().value(start_min)
cron.hour().value(start_hour)
cron.dom().value(start_date)
cron.month().value(start_month)
tab.write()
crontab的實際應用和案例
crontab命令被用來提交和管理使用者的需要週期性執行的任務,與windows下的計畫任務類似,當安裝完成作業系統後,缺省會安裝此服務工具,並且會自動啟動crond程序,crond程序每分鐘會定期檢查是否有要執行的任務,如果有要執行的任務,則自動執行該任務。這是我編輯的乙個定時任務,意思是每分鐘向...
使用python指令碼備份crontab定時任務
近期打算備份下伺服器crontab任務,以防個人失誤,清空定時任務,其實我覺得shell指令碼更簡單,但是想練習下python,決定使用python指令碼進行,前提執行主機做好對其他節點伺服器ssh免秘鑰登入 vi crontab backup.py usr bin env python codin...
python 操作crontab 實現定時任務
寫crontab 任務時,python指定絕對路徑 指令碼檔案 06292000.py,不要用相對路徑,因為crontab執行時,預設目錄是你python的目錄。不是你指令碼檔案 所在的目錄。所以程式中如果需要指定路徑,可以先獲得指令碼檔案所在的路徑,然後基於該路徑再做操作 os.path.spli...