Linux的計畫任務

2022-05-15 11:33:16 字數 1858 閱讀 8043

一、檢查相關服務

1、檢查crond服務

service crond status
安裝服務

yum install vixie-cron
2、檢查crontab配置工具

crontab -l
安裝crontab

yum install crontabs
二、設定計畫任務

1、檢視已有的計畫

[root@localhost ~]# crontab -l

*/1 * * * * date >> /tmp/log.txt

*/1 * * * * sleep 30s; date >> /tmp/log.txt

每一行表示乙個計畫。每一行的左邊有5顆*表示計畫執行的時間 右邊是需要執行的**。

在crontab的配置檔案中有關於5顆*的解釋。

[root@localhost ~]# cat /etc/crontab 

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

從上面的解釋可以看出,每條計畫的最小執行時間只能設定到每分鐘執行一次。那麼如何設定乙個每隔30s執行一次的計畫呢,通過設定兩條相同的計畫,但是第二條會在執行的時候 sleep 30s。

2、編輯計畫

crontab -e
3、下面是幾個簡單的例子

每分鐘執行一次。

* * * * * command
每30分鐘執行一次。

0,30 * * * * command
每天9到10點的第1分鐘執行一次。

1 9-10 * * * command
每隔2天的10點的第1分鐘執行一次。

1 10 */2 * * command
4、關於上面例子的特殊符號解釋

*:代表所有可能的值。

,:指定乙個列表範圍,例如,"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...