前言
之前寫了一篇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 %
工作號,恢復到前臺
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系統工作管理的全部內容了,希望對即將入門的同學有所幫助。書山有路勤爲徑,學海無涯苦作舟。接下來可能會出系統資源查看和系統定時任務系列的文章。多學多練,命令不是靠死記硬背的,長期使用才能熟能生巧。