Linux定时运行命令at

ZephyrXT 发布于 阅读:50

—————— 安装 ——————

yum install at


—————— 开机运行 ——————

chkconfig atd on


—————— 运行示例 ——————

範例一:再過五分鐘後,將 /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
# 上面這行資訊在說明,第 4 個 at 工作將在 2009/03/14 的 15:38 進行!
# 而執行 at 會進入所謂的 at shell 環境,讓你下達多重指令等待運作!

範例二:將上述的第 4 項工作內容列出來查閱
[root@www ~]# at -c 4


—————— 运行管理 ——————

at 工作的管理
那麼萬一我下達了 at 之後,才發現指令輸入錯誤,該如何是好?就將他移除啊!利用 atq 與 atrm 吧!

[root@www ~]# atq
[root@www ~]# atrm (jobnumber)

範例一:查詢目前主機上面有多少的 at 工作排程?
[root@www ~]# atq
5       2009-03-17 23:00 a root
# 上面說的是:『在 2009/03/17 的 23:00 有一項工作,該項工作指令下達者為 
# root』而且,該項工作的工作號碼 (jobnumber) 為 5 號喔!

範例二:將上述的第 5 個工作移除!
[root@www ~]# atrm 5
[root@www ~]# atq
# 沒有任何資訊,表示該工作被移除了!

参考:

1.第十六章、例行性工作排程 (crontab)
https://bbs.zephyrxt.com/thread-17926-1-1.html

2.Linux 技巧: 用 cron 和 at 调度作业
https://bbs.zephyrxt.com/thread-17927-1-1.html