歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下如何在特定時間執行特定任務

Linux下如何在特定時間執行特定任務

日期:2017/2/28 14:52:27   编辑:Linux教程

Linux下如何在特定時間執行特定任務

1 僅執行一次的任務
2 循環執行的任務
3 可喚醒停機期間的工作任務

1 僅執行一次的任務
所需程序
atd服務
at命令
啟動atd # service atd restart
atd stop/waiting
atd start/running, process 11031
千萬注意要在root下執行,不然會提示Rejected send message.

at的使用
使用at的權限(因為安全性考慮最好設置)
在/etc/at.allow中設置可以使用at的賬號
在/etc/at.deny中設置不可以使用at的賬號
示例
1分鐘後執行mkdir $ at now + 1 minutes
warning: commands will be executed using /bin/sh
at> mkdir helloAt
at> <EOT>
job 1 at Wed Feb 6 14:36:00 2013
查看工作 # at -c 2
#!/bin/sh
# atrun uid=0 gid=0
# ...
$ mkdir helloAt
特定時間關機 $ at 14:00 2013-2-9
warning: commands will be executed using /bin/sh
at> /bin/sync
at> /bin/sync
at> /sbin/shutdown -h now
at> <EOT>
job 4 at Sat Feb 9 14:00:00 2013
at如何執行
輸入輸出:標准輸入輸出會重定向到mailbox裡,所以執行echo "hello"在終端下是看不到的
後台工作:系統會將at工作獨立於shell,交給atd程序接管,即使關了shell也沒關系
查詢與刪除at中的工作
查詢:atq
刪除:atrm jobid
batch:和at相似,只是在cpu負載低時才執行

Copyright © Linux教程網 All Rights Reserved