歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 僅執行一次的工作排程--atd服務

僅執行一次的工作排程--atd服務

日期:2017/2/27 16:01:45   编辑:Linux教程
1、啟動:
/etc/init.d/atd restart

2、設置開機自啟動:
chkconfig atd on

3、/etc/at.allow 與 /etc/at.deny,即白名單和黑名單,一行一個帳號就行,如果都是空的話,那就只有root可以使用

4、命令參數:
[root@www ~]# at [-mldv] TIME
[root@www ~]# at -c 工作號碼
選項與參數:
-m :當 at 的工作完成後,即使沒有輸出訊息,亦以 email 通知使用者該工作已完成。
-l :at -l 相當於 atq,列出目前系統上面的所有該使用者的 at 排程;
-d :at -d 相當於 atrm ,可以取消一個在 at 排程中的工作;如at -d 1
-v :可以使用較明顯的時間格式列出 at 排程中的工作列表;
-c :可以列出後面接的該項工作的實際指令內容。

TIME:時間格式,這裡可以定義出‘什麼時候要進行 at 這項工作’的時間,格式有:
HH:MM ex> 04:00
在今日的 HH:MM 時刻進行,若該時刻已超過,則明天的 HH:MM 進行此工作。
HH:MM YYYY-MM-DD ex> 04:00 2009-03-17
強制規定在某年某月的某一天的特殊時刻進行該工作!
HH:MM[am|pm] [Month] [Date] ex> 04pm March 17
也是一樣,強制在某年某月某日的某時刻進行!
HH:MM[am|pm] + number [minutes|hours|days|weeks]
ex> now + 5 minutes ex> 04pm + 3 days
就是說,在某個時間點‘再加幾個時間後’才進行。

5、實例:
范例一:再過五分鐘後,將 /root/.bashrc 寄給 root 自己
[root@www ~]# at now + 5 minutes <==記得單位要加 s 喔!
at> /bin/mail root -s "testing at job" < /root/.bashrc
at> <EOT> <==這裡輸入 [ctrl] + d 就會出現 <EOF> 的字樣!代表結束!
job 4 at 2009-03-14 15:38

范例二:由於機房預計於 2009/03/18 停電,我想要在 2009/03/17 23:00 關機?
[root@www ~]# at 23:00 2009-03-17
at> /bin/sync
at> /bin/sync
at> /sbin/shutdown -h now
at> <EOT>
job 5 at 2009-03-17 23:00

6、管理
顯示有多少任務:-l
刪除:-d 序號
看任務內容:-c 序號

7、系統空閒時才執行:
batch--他會在 CPU 工作負載小於 0.8 的時候,才進行你所下達的工作任務。
用法和管理都和at一樣,只是在下達任務時,把at變成batch而已。
Copyright © Linux教程網 All Rights Reserved