python 應用crontab 定時器

2021-06-05 05:39:27 字數 865 閱讀 6305

在實現乙個功能的時候需要定時呼叫,感覺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...