歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下定時任務和例行任務

Linux下定時任務和例行任務

日期:2017/2/28 15:56:23   编辑:Linux教程

定時任務
新建一個定時任務
1. at Time #執行at命令
#Time的格式有:HH:MM YYYY-MM-DD

HH[pm;am] [Month] [Day]
HH[pm;am] + number[hours;days;weeks]
HH:MM
2. 執行此命令後進入指令列下達模式,即輸入要執行定時任務的命令,輸入完成後按ctrl+D退出,at會輸出定時任務編號jobId和執行時間。
可以使用atq查詢自己所有的定時任務,使用atrm jobId刪除一個定時任務


例行任務
新建一個例行任務
1. crontab -e #進入例行任務編輯模式,使用vi作為編輯器
2. 編寫例行任務,如:
0 12 * * * mail test < /home/test/test.txt
1,5,6 12 * * * ls /
* /5 * * * * /home/test/test.sh

#分時日月周 |========指令列===============|

使用crontab -l類出自己所有的例行任務,使用crontab -r刪除自己所有的例行任務。如要刪除某一個任務,使用crontab -e刪除對應行就行了。


使用/etc/crontab
我們可以直接編輯/etc/crontab文件來管理例行任務,內容如下
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
其中test -x /usr/sbin/anacron,為要執行的命令,run-parts /etc/cron.daily 表示/etc/cron.daily目錄下的可執行文件都要執行一次。

Copyright © Linux教程網 All Rights Reserved