#### [Linux 計劃任務之Crontab](https://www.imooc.com/learn/216)
* * * * *
簡介:Crontab命令常見于Unix和類Unix的操作系統之中,用于設置周期性被執行的指令。本課程通過對Crontab的介紹以及案例演示,帶領大家學習在實際工作中通過crontab進行計劃任務設置,讓重復的任務自動化執行,提高大家工作效率。
Crontab應用場景,例如:
① 每分鐘執行一個程序檢查系統運行狀態
② 每天凌晨對過去一天的業務數據例行統計
③ 查看每天業務運行的系統日志記錄
④ 每個星期需要把日志文件進行一次備份
⑤ 每個月把數據庫表進行例行的備份
⑤ 定時數據采集;
⑤ 定時更新數據緩存;
* * * * *
Crontab 是用于設置周期性執行任務的一個工具,被周期性執行的任務被稱為 Cron Job,周期性執行的任務列表被稱為 Cron Table
【檢查 crontab 服務】
① 檢查 Crontab 工具是否安裝:
代碼如下:
~~~
crontab -l
~~~
② 檢查 crontab 服務是否啟動:
代碼如下:
~~~
service crond status
~~~
實例
~~~
[root@cp31 ~]# service crond status
Redirecting to /bin/systemctl status crond.service
● crond.service - Command Scheduler
Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2018-06-04 11:36:13 CST; 3 days ago
Main PID: 6230 (crond)
Memory: 632.0K
CGroup: /system.slice/crond.service
└─6230 /usr/sbin/crond -n
Jun 04 11:36:13 cp31 systemd[1]: Started Command Scheduler.
Jun 04 11:36:13 cp31 systemd[1]: Starting Command Scheduler...
Jun 04 11:36:13 cp31 crond[6230]: (CRON) INFO (RANDOM_DELAY will be scaled with factor 98% if used.)
Jun 04 11:36:13 cp31 crond[6230]: (CRON) INFO (running with inotify support)
Jun 04 11:36:13 cp31 crond[6230]: (CRON) INFO (@reboot jobs will be run at computer's startup.)
~~~
如果沒有安裝 cron 服務,可以用下面的命令安裝 cron 服務:
代碼如下:
~~~
yum install vixie-cron
yum install crontabs
~~~
例1. 每分鐘都打印當前時間到一個日志文件中
代碼如下:
~~~
corntab -e
~~~
按O,輸入:
復制代碼代碼如下:
~~~
*/1 * * * * date >> /tmp/log.txt
~~~
按Esc,輸入:wq! 保存。再使用
~~~
crontab -l
~~~
查看計劃任務:
查看當前時間:
~~~
date
~~~
查看 /tmp/log.txt,代碼如下:
~~~
tail -f /tmp/log.txt
tail -f :不斷顯示某個文件最后幾行的內容
tail -3:顯示某個文件最后 3 行
~~~
1. 輸入`crontab -e` 編輯當前用戶的計劃任務
~~~
[root@iZ23w9ljtgdZ ~]# crontab -e
no crontab for root - using an empty one
crontab: installing new crontab
~~~
2. 編輯相關內容
~~~
*/1 * * * * date >> /tmp/log.txt
~~~
3. 點擊ESC鍵,輸入:wq退出編輯狀態
4. 在線監測相關計劃任務的執行
~~~
[root@iZ23w9ljtgdZ ~]# tail -f /tmp/log.txt
Fri Jun 8 18:33:01 CST 2018
Fri Jun 8 18:34:01 CST 2018
Fri Jun 8 18:35:01 CST 2018
Fri Jun 8 18:36:01 CST 2018
Fri Jun 8 18:37:01 CST 2018
...
~~~
* * * * *
鏈接:https://www.imooc.com/learn/216
- 目錄
- W3School
- 工具
- 手冊
- 實驗
- 慕課
- Linux軟件安裝管理
- RPM包安裝
- yum安裝
- Linux系統管理
- ps_mem
- uname
- CentOS版本
- Linux服務管理
- Linux權限管理
- Linux 權限控制的基本原理
- Linux網絡管理
- Linux計劃任務
- Crontab
- 任務啟停
- 綜合用例
- 間隔任務
- 一次任務
- 跨天任務
- 輸出重定向
- Crontab任務權限
- 多任務
- 表達式
- 視頻教程
- 不知疲倦的時間表
- 發送郵件
- nginx
- nginx入門到實踐
- Nginx配置Web服務器
- 查看進程
- 配置步驟
- nginx升級
- 腳本升級
- systemctl 命令完全指南
- Linux 軟件安裝目錄
- 查看文件安裝路徑
- 書籍
- 《Linux Shell腳本攻略》
- 《循序漸進Linux》
- 課程
- Linux典型應用
- 網址
- 通信
- MySQL開啟遠程連接
- 防火墻
- 安全組規則
- Mailx
- 介紹
- 安裝
- 配置
- 發送郵件
- 163_email
- 安全
- Linux中root賬號和普通賬號有什么區別,root賬號為什么不能刪除?
- chmod改變文件權限
- SELinux入門