一、檢查相關服務
1、檢查crond服務
service crond status安裝服務
yum install vixie-cron2、檢查crontab配置工具
crontab -l安裝crontab
yum install crontabs二、設定計畫任務
1、檢視已有的計畫
[root@localhost ~]# crontab -l每一行表示乙個計畫。每一行的左邊有5顆*表示計畫執行的時間 右邊是需要執行的**。*/1 * * * * date >> /tmp/log.txt
*/1 * * * * sleep 30s; date >> /tmp/log.txt
在crontab的配置檔案中有關於5顆*的解釋。
[root@localhost ~]# cat /etc/crontab從上面的解釋可以看出,每條計畫的最小執行時間只能設定到每分鐘執行一次。那麼如何設定乙個每隔30s執行一次的計畫呢,通過設定兩條相同的計畫,但是第二條會在執行的時候 sleep 30s。shell=/bin/bash
path=/sbin:/bin:/usr/sbin:/usr/bin
mailto=root
home=/
# for details see man 4 crontabs
# example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) or jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (sunday=0 or 7) or sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
2、編輯計畫
crontab -e3、下面是幾個簡單的例子
每分鐘執行一次。
* * * * * command每30分鐘執行一次。
0,30 * * * * command每天9到10點的第1分鐘執行一次。
1 9-10 * * * command每隔2天的10點的第1分鐘執行一次。
1 10 */2 * * command4、關於上面例子的特殊符號解釋
*:代表所有可能的值。
,:指定乙個列表範圍,例如,"1,3,5,7,9"
-:指定乙個整數範圍,例如,"1-5" 表示 "1,2,3,4,5"
/:指定時間的間隔頻率,例如、"0-23/2" 表示每兩小時執行一次。
5、檢視計畫執行的日誌
[root@localhost ~]# cat /var/log/cron三、注意事項sep 13 12:33:02 localhost run-parts(/etc/cron.daily)[1277]: finished logrotate
1、command中涉及檔案路徑時寫全域性路徑。
2、系統自動執行任務排程時,是不會載入任何環境變數的。
我的**店,可以進去逛逛噢:
Linux計畫任務
1.at命令 指定乙個時間執行乙個任務。2.cron命令 根據乙個時間表自動執行任務。3.anacron命令 在乙個指定時間間隔錯過後自動執行任務。at命令 安排乙個任務在未來執行,需要乙個系統後台atd程序。4.如果這個程序沒有開啟,那麼執行 etc init.d atd restart chkc...
Linux 計畫任務
at命令可以在某一指定時間排程一次性作業命令格式 at q x l f file d v time引數含義 q使用指定的佇列來儲存at資料,預設儲存在a佇列,隊列表號為a z,a z總52個 l列出所有的at計畫任務,等同於atq命令 d刪除at計畫任務,等同於atrm v列出所有已經完成單尚未刪除...
linux計畫任務
cron是乙個linux下的定時執行工具,可以在無需人工干預的情況下執行作業。由於cron 是linux的內建服務,但它不自動起來,可以用以下的方法啟動 關閉這個服務 sbin service crond start 啟動服務 sbin service crond stop 關閉服務 sbin se...