linux——工作管理(job control)

在自己的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 每個該時間段。

發佈了42 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章