Linux 定時任務Crontab命令詳解


圖解

 

 

 

1:查看當前用戶的定時任務

[oracle@localhost ~]$ crontab -l

* * * * * /home/oracle/test.sh >/dev/null 2>&1

2:編輯當前用戶的定時任務

可以在編輯狀態修改、刪除、新增一些定時任務。注釋一般用#

[oracle@localhost ~]$ crontab -e

3:刪除當前用戶的定時任務

[root@localhost ~]# crontab -r

[root@localhost ~]# crontab -l

no crontab for root

4:

如下所示,一般crontab文件里面的定時任務格式如下所示:

59 23 * * * /home/oracle/scripts/alert_log_archive.sh >/dev/null 2>&1

crontab 文件中每個條目中各個域的意義和格式:

第一列 分鍾: 1——59

第二列 小時: 1——23(0表示子夜)

第三列 日 : 1——31

第四列 月 : 1——12

第五列 星期: 星期0——6(0表示星期天,1表示星期一、以此類推)

第六列 要運行的命令

我們暫且用C1、C2、C3、C4、C5、C6代表這六列,前面五列通過組合方式來決定執行腳本的頻率,最小頻率為每分鍾執行一次,其中Cn可以用 * ; */n ; T1-T2; a,b,c; 四種形式來表示:

當 C1 為 * 時表示每分鍾都要執行腳本,C2 為 * 時表示每小時都要執行程式,依次類推.....

 

5:

crontab每分鍾定時執行:
*/1 * * * * service mysqld restart //每隔1分鍾執行一次
*/10 * * * * service mysqld restart //每隔10分鍾執行一次
 
crontab每小時定時執行:
0 */1 * * * service mysqld restart //每1小時執行一次
0 */2 * * * service mysqld restart //每2小時執行一次
 
crontab每天定時執行:
0 10 * * * service mysqld restart //每天10點執行
30 19 * * * service mysqld restart //每天19點30分執行
 
crontab每周定時執行:
0 10 * * 1 service mysqld restart //每周一10點執行
30 17 * * 5 service mysqld restart //每周五17點30分執行
 
crontab每年定時執行:
0 10 1 10 * service mysqld restart //每年的10月1日10點執行
0 20 8 8 * service mysqld restart //每年的8月8日20點執行


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM