at任務
單次定時執行任務
at命令:
at [option] time
u常用選項:
-v 顯示版本資訊
: -l:
列出指定佇列中等待執行的作業;相當於
atq
-d:
刪除指定的作業;相當於
atrm
-c:
檢視具體作業任務
-f /path/from/somefile
:從指定的檔案中讀取任務
-m:當任務被完成之後,將給使用者傳送郵件,即使沒有標準輸出uu
time:
定義出什麼時候進行
at 這項任務的時間
hh:mm [yyyy-mm-dd]
noon, midnight, teatime
(4pm
)tomorrow
now+#
u執行方式:
1)互動式
2)輸入重定向3)
at –f 檔案u
at佇列存放在
/var/spool/at
目錄中u
/etc/at.
控制使用者是否能執行
at任務
白名單:
/etc/at.allow
預設不存在,只有該檔案中的使用者才能執行
at命令
黑名單:
/etc/at.deny
預設存在,拒絕該檔案中使用者執行
at命令,而沒有在
at.deny 檔案中的使用者則可執行
如果兩個檔案都不存在,只有
root
可以執行 at 命令
例如,
週期性計畫任務
cron
命令及程式包
確保服務執行:
系統cron
任務:系統維護作業
在/etc/crontab
檔案中設定
其中本身帶有配置資訊的使用規則:
第一位*代表每分鐘,可取值
0-59,例如取值5
則表示每小時的05分開始執行
第二位*
代表每小時,可取值
0-23,例如取值1
則表示每天的1點(am)
第三位*
代表每月的哪一號,可取值
1-31
第四位*
代表一年的哪一月份,可取值
1-12
第五位*
代表星期幾,可取值(
0-6)星期天是
0如果所在位數是*則代表,每
xx時間執行,所有都是
*則代表每分鐘執行
例如,下圖第乙個任務表示 6月5日
14點5分已
root身份執行free -m >> /data/memstat.log
第二個任務表示每個星期二的14點
5分已root
身份執行
使用者cron
任務:因為這裡是root執行
crontab -e所以這裡表示root使用者每
10分鐘執行一次後面的任務
命令定義
每個使用者都有專用的cron任務檔案:
/var/spool/cron/username
crontab
命令:crontab [-u user] [-l | -r | -e] [-i] -l:
列出所有任務
-e: 編輯任務
-r:
移除所有任務
-i:同
-r一同使用,以互動式模式移除指定任務
-u user: 僅root
可執行,指定使用者管理cron任務
控制使用者執行計畫任務:
/etc/cron.
crontab -e
命令at和crontab的區別
atcrontab
一次性作業使用
重複性作業使用crontab create
create
attime
crontab -e
list
at -l
crontab -l
details
at -c
jobnum
n/aremove
at -d
jobnum
crontab -r
edit
n/acrontab -e
其他注意事項:
沒有被重定向的輸出會被郵寄給使用者
根使用者能夠修改其它使用者的作業
crontab的日誌資訊:/var/log/cron*
LINUX 任務計畫
任務計畫就是任務迴圈計畫,不用刪除就可以了 crontab 如果有很多執行命令,將這些執行命令放到乙個指令碼裡面按照順序執行 1.crontab 任務執行 19 10 sbin init 6 每天10點19分重啟 分時日月周 2.crontab r 全部刪除任務計畫 3.crontab l 檢視執行...
Linux任務計畫
單次任務計畫 mailx s hello root localhost 回車後進入互動式介面,輸入郵件內容,ctrl d傳送 s string 郵件標題,可省略 注 可使用標準輸入流指定檔案內容傳送,也可以使用管道符將上乙個命令的標準輸出作為郵件內容傳送at命令 用法 at options time...
linux任務計畫
設定 at 命令很簡單,只是執行的時間,就會在那個時候執行。類似於列印程序,會把任務放到 var spool at 目錄中,到指定時間執行它。etc at.allow和 etc at.deny 管理使用限制,寫在 etc at.allow 中的使用者才能使用 at,寫在 etc at.deny 中的...