歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux 定時執行器crontab

Linux 定時執行器crontab

日期:2017/2/28 15:33:29   编辑:Linux教程

需求:Linux定時執行指定命令,比如每天凌晨進行數據庫的備份,定期進行日志log 的清理。

使用 crontab

--它是用來讓使用者在固定時間或固定間隔執行程序之用。

-u user 是指設定指定 user 的時程表,這個前提是你必須要有其權限(比如說是 root)才能夠指定他人的時程表。如果不使用 -u user 的話,就是表示設定自己的時程表。

常用參數:
crontab -l //查看當前用戶下的cron任務
crontab -r //刪除目前的時程表
crontab -e //編輯當前用戶的定時任務
crontab -u linuxso -e //編輯用戶linuxso的定時任務

具體用法和格式:
基本格式:

f1 f2 f3 f4 f5 program

分 時 日 月 周 命令

(注意:相互之間只有一個空格)

其中 f1 是表示分鐘,f2 表示小時,f3 表示一個月份中的第幾日,f4 表示月份,f5 表示一個星期中的第幾天。program 表示要執行的程序。

當 f1 為 * 時表示每分鐘都要執行 program,f2 為 * 時表示每小時都要執行程序,其余類推;
當 f1 為 a-b 時表示從第 a 分鐘到第 b 分鐘這段時間內要執行,f2 為 a-b 時表示從第 a 到第 b 小時都要執行,其余類推;
當 f1 為 */n 時表示每 n 分鐘個時間間隔執行一次,f2 為 */n 表示每 n 小時個時間間隔執行一次,其余類推;
當 f1 為 a, b, c,... 時表示第 a, b, c,... 分鐘要執行,f2 為 a, b, c,... 時表示第 a, b, c...個小時要執行,其余類推。
使用者也可以將所有的設定先存放在檔案 file 中,用 crontab file 的方式來設定時程表。

使用實例:
1、每周一、三、五,凌晨兩點進行日志清空:

輸入命令:crontab -e 進入編輯當前用戶的定時任務,進入VI操作,進入插入模式後,在後面加入定時執行指令。
0 2 * * 1,3,5 echo "">/home/tomcat-6.0.14/logs/catalina.out

Copyright © Linux教程網 All Rights Reserved