如何使用git管理crontab任务
前言
在Linux系統上執行定時任務, 使用crontab還是很方便的(有關crontab的使用可看crontab指令筆記). 只需要一行命令就完成了.
但是, 美中不足的是, crontab通過命令行管理任務, 無法通過代碼庫對任務進行管理. 若要更換機器, 所有任務都要重新增加一遍. 更糟的是若服務器突然崩了, 所有任務就都丟了.
我之前應對的操作, 是通過第三方的定時任務控件. 來自己實現定時任務.
直到最近我知道了這個路徑: /etc/cron.d, cron在執行定時任務的時候, 會掃描路徑/etc/cron.d下的所有文件并執行.
那也就是說, 我在/etc/cron.d路徑下創建一個任務文件, 然后對這個文件進行管理就好了呀.
但是問題又來了, 我git管理的內容必然不會到系統目錄中啊. 有了, 只要在/etc/cron.d路徑下創建一個軟連接不就好了么.
操作
1. 創建任務文件并通過git管理(路徑隨意)
注意: 文件內容和crontab語法相同, 但是任務文件中命令前需要指定任務的執行用戶, 否則任務執行會失敗哦.
# 注釋 * * * * * root echo 12. 通過軟連接將文件映射到/etc/cron.d下
假設任務文件為: /path/self_crontab. 則創建軟連接:
ln -s /path/self_crontab /etc/cron.d
大功告成. 至此, 就可以做到通過git對定時任務進行管理啦.
總結
以上是生活随笔為你收集整理的如何使用git管理crontab任务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 跳转权限管理的代码,An
- 下一篇: Kubernetes存储卷的使用