ubuntu16定时任务crontab
生活随笔
收集整理的這篇文章主要介紹了
ubuntu16定时任务crontab
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ubuntu16定時任務crontab
緣起
最近在ubuntu16上配置了個定時任務,好長時間沒配置好,
后來發現問題,cron配置文件換行符必須是 unix格式,否則執行不成功
cron文件語法
crontab是linux中周期性的執行任務的一個守護進程,與windows下的計劃任務類似
crontab使用最小維度為分鐘
| 0-59 | 0-23 | 1-31 | 1-12 | 0-6 | cmd | 注釋 |
| 5 | * | * | * | * | ls | 每小時的第5分鐘執行一次ls |
| 30 | 5 | * | * | * | ls | 每天的 5:30 執行ls |
| 30 | 7 | 8 | * | * | ls | 每月8號的7:30分執行ls命令 |
| 30 | 5 | 8 | 6 | * | ls | 每年的6月8日5:30執行ls命令 |
| 30 | 6 | * | * | 0 | ls | 每星期日的6:30執行ls 0表示星期天 |
| */5 | * | * | * | * | ls | 每5分鐘執行ls |
| */1 | * | * | * | * | ls | 每1分鐘執行ls |
| 0 | * | * | * | * | ls | 每小時執行 |
| 0 | 0 | * | * | * | ls | 每天執行 |
| 0 | 0 | * | * | 0 | ls | 每周日執行 |
| 0 | 0 | 1 | * | * | ls | 每月執行 |
| 0 | 0 | 1 | 1 | * | ls | 每年執行 |
| 15,30,45,59 | * | * | * | * | ls | 每隔15分鐘執行一次ls |
crontab 命令
crontab -l #列出某個用戶cron服務的詳細內容 crontab -r #刪除某個用戶的cron服務 crontab file [-u user] #用指定的文件替代目前的 crontab -e #編輯某個用戶的cron服務 crontab-c dir #指定crontab的目錄舉例來說明
crontab.cron 換行符必須是 unix格式,否則執行不成功
換行符錯誤時cron日志:(/root/crontab/syncDuser/syncDuser.sh^M)
換行符正確時cron日志:(/root/crontab/syncDuser/syncDuser.sh)
定時執行syncDuser.sh腳本
在/root/crontab下創建 crontab.cron 文件 內容見下面例子crontab crontab.cron #將定時文件加到到訂時器中 crontab -l #檢測定時任務有沒有加入系統中,能看到上面2個定時任務說明成功; crontab -r #取消所有定時任務crontab.cron內如如下
#每隔1分鐘執行 */1 * * * * /root/crontab/syncDuser/syncDuser.sh #每天早上3點執行 0 3 * * * /root/crontab/syncDuser/syncDuser.shsyncDuser.sh內容如下,每次執行創建一個txt文件,并寫入“開始”
請先保證手動執行無誤,再定時執行
查看crontab日志
Ubuntu16中crontab默認日志沒有開啟,建議不要開
vim /etc/rsyslog.d/50-default.conf #修改rsyslog配置文件 cron.* /var/log/cron.log #將cron前面的注釋符去掉 service rsyslog restart #重啟rsyslog less /var/log/cron.log #查看crontab日志總結
以上是生活随笔為你收集整理的ubuntu16定时任务crontab的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Geek的入门神器:micropytho
- 下一篇: ubuntu18.04安装pycharm