1. 通過編輯 /etc/crontab 檔案(檔案中有對格式及取值的描述),新建定時任務。如下:
shell=/bin/bashpath=/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....