crontab 定時任務

2022-08-25 23:00:31 字數 1489 閱讀 5059

1. 通過編輯  /etc/crontab 檔案(檔案中有對格式及取值的描述),新建定時任務。如下:

shell=/bin/bash

path=/sbin:/bin:/usr/sbin:/usr/bin

mailto=root

# for details see

man4

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

*/1 * * * * hdfs /opt/test/test.sh

以上最後一行是新增的乙個定時任務,如果要再建乙個,可以再新增一行。如果把所有使用者的所有定時任務都寫在這個檔案裡,可以統一管理。缺點是別的使用者有可能會修改別的使用者的定時任務。除非只讓 root 使用者有修改此檔案的許可權,但是使用者自己新增或修改定時任務則需要通過 root 使用者操作。

對檔案內容的前5項的附加說明(以第一位分鐘為例):

*  代表任意值

*/2  代表每2分鐘執行一次

5,10,15  代表每到 5分鐘, 10分鐘, 15分鐘執行一次。

下面是幾個具體的示例:

#每分鐘執行一次 /opt/test.sh

指令碼*/1 * * * * /opt/test.sh

#每天的

00:01

分執行一次指令碼

10 * * * /opt/test.sh

#周一到周五的

23:59

分執行一次指令碼

5923 * * 1-5 /opt/backup.sh

#效果同上一條

5923 * * 1,2,3,4,5 /opt/backup.sh

2. crontab 選項:

crontab –e : 修改 crontab 檔案. 如果檔案不存在會自動建立。 

crontab –l : 顯示 crontab 檔案。

crontab -r : 刪除 crontab 檔案。

crontab -ir : 刪除 crontab 檔案前提醒使用者。

crontab -e 只能建立是當前使用者自己的定時任務。檔案內容的格式詳見 /etc/crontab 的內容。

crontab定時任務

今天工作項有個任務是讓ubuntu定時執行某個指令碼,對postgresql資料庫進行定時備份。linux 系統都有個cron定時任務的機制。今天做些筆記,以便日後翻查。注意 cron機制是有個使用者系統的概念的,即分系統cron和使用者cron,每個使用者所執行的cron任務可能不同。1.以roo...

crontab定時任務

基本格式 command 分 時 日 月 周 命令 第1列表示分鐘1 59 每分鐘用 或者 1表示 第2列表示小時1 23 0表示0點 第3列表示日期1 31 第4列表示月份1 12 第5列標識號星期0 6 0表示星期天 第6列要執行的命令 我的需求是定時備份mongodb 編寫任務執行的指令碼ba...

Crontab定時任務

我們可以使用crontab執行一些週期任務 crontab u user file crontab u user 將file做為crontab的任務列表檔案並載入crontab 編輯crontab檔案內容 顯示crontab檔案內容 刪除載入後的crontab檔案內容 每分鐘向使用者目錄下的log....