【入門向】linux系統管理之工作管理

前言

之前寫了一篇linux系統管理的合集篇,顯得篇幅太長,用的是普通的富文本編輯器閱讀體驗效果也不是很友好,可能描述的不夠詳細。經過老夫的深思熟慮,掐指一算,分篇來寫確實可行,容易閱讀,也便於小夥伴們翻閱。於是就有了寫這篇文章的想法,Markdown編輯器用起來舒服多了。騷話不多說,直接進入正題。

正文

linux對於做研發崗位的小夥伴,相信接觸的肯定不少,或多或少也應該接觸過、使用過。公司開發項目,svn,mysql,git,nginx等等都是部署在linux服務器上的,項目用svn或者git協同開發,最終打包發佈也是在雲服務器上。這時候我們對linux系統管理的瞭解那肯定是必不可少的,一些基本命令也需要熟練掌握。

簡介:在單個登錄終端中(登錄的shell中)同時管理多個工作的行爲。

注意事項

  • 當前登錄終端只能管理當前終端的工作,不能管理其它登錄終端的工作。
  • 放入後臺命令必須可持續運行一段時間,便於捕捉操作這個命令。
  • 放入後臺命令不能和前臺用戶有交互或許要前臺輸入,否則放入後臺只能暫停,不能執行。

把進程放入後臺

  • 把一個加壓文件的過程放入後臺,tar -zcf [文件名] /usr/local/tools/ &
  • 命令放入後臺,並且在後臺執行,例如 top命令
  • 使用ctrl+z命令快捷鍵,放入後臺暫停,注意是暫停,不是退出,很多小夥伴使用時容易和ctrl+c混淆

jobs命令使用
例如:

  • jobs [-l]
  • -l:顯示工作的PID
  • 注意:“+”最後一個放入後臺的工作,“-”倒數第二個放入後臺的工作。

將暫停的工作恢復到前臺執行

  • %工作號:%號可以省略,注意工作號和PID的區別

工作號是指下圖箭頭所示的1,2數字
fg命令
以下是將工作內容恢復到前臺或者恢復到後臺的命令
fg %工作號,恢復到前臺
bg %工作號,恢復到後臺

參數

  • fg 1 將top命令恢復到前臺
  • bg %工作號,將暫停的工作恢復到後臺執行,注意:top和vi命令是不可以的
  • 注意:後臺恢復執行的命令不能和前臺有交互,否則不能恢復到後臺執行。

後臺命令脫離終端執行

  • 把需要後臺執行的命令加入/etc/rc.local文件中,推薦使用
  • 使用系統定時任務,讓系統在指定時間執行某個後臺命令
  • 配合使用nohup命令,推薦使用

此時是想到自己之前看RocketMQ官方文檔時還不理解nohup這個命令,後面整理了一遍工作管理相關的命令才慢慢的理解的。由此可見,寫文章整理自己筆記的過程中也是一種成長。在你整理文章時,你會發現自己沒弄明白的,也不會囫圇吞棗的就寫出來給讀者看,你會去查閱文檔進行求證,然後纔會安心發佈,對自己肯定有些許收穫的。

例如:

  • RocketMQ啓動Broker服務時,先啓動mqnamesrv服務放入後臺:nohup sh mqnamesrv &
  • 當然也可以自己寫個腳本做個測試,開啓兩個終端時和一個終端時的對比,下面以自己寫的一個for.sh腳本爲例子,將腳本放入後臺然後脫離終端進行演示。

開啓兩個遠程終端時可以看到for.sh腳本在運行如下圖:
在這裏插入圖片描述
關閉一個遠程終端時也可以看到for.sh腳本在運行如下圖:
在這裏插入圖片描述

尾聲

好了,以上就是linux系統工作管理的全部內容了,希望對即將入門的同學有所幫助。書山有路勤爲徑,學海無涯苦作舟。接下來可能會出系統資源查看和系統定時任務系列的文章。多學多練,命令不是靠死記硬背的,長期使用才能熟能生巧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章