在自己的bash中,如果有多個工作需要處理,就需要進行job control,把其中一些工作可以放進背景中。
- 直接將指令放到背景中執行 :&
- 將目前的工作放到背景中暫停:ctrl+z
- 觀察目前背景工作狀態:jobs [-l (job number,PID) -r (run) -s (stop)]
- 將背景工作拿到前景來處理:fg %jobnumber
- 讓工作在背景下的狀態變成運行狀態:bg %jobnumber
- 管理北京當中的工作:kill -signal %jobnumber 查看signal使用kill -l
- 脫機管理問題:以上的工作,是與終端有關的。
nohup command &
linux例行性工作:
排程種類:
at:處理僅執行一次就結束的排程指令。
crontab:根據設置時間間隔可以一直執行。
at:運作方式,at需要開啓atd系統服務。at產生的動作會寫道/etc/spool/at/目錄內,然後等待
atd服務執行。
執行限制:/etc/at.allow;/etc/at.deny;
at [-lmdv] TIME -l (atq,查詢)-d(atrm 刪除)-c(指令內容)
TIME格式:HH:MM:YYYY:MM:DD
atrm jobnumber
at可以背景執行nohup功能一樣。
batch:系統有空時才進行背景任務:
crontab: [-u username] [-l list] [-e edit] [-r remove]
如果直接回車就進入vi文本編輯界面了,寫下需要進行的工作命令。
也可以將命令寫入文本中後重定向到該命令。
time comand
time: 分鐘 小時 日期 月份 周
* 任何 ,間隔時間段 -一段範圍 /n 每個該時間段。