Linux工作管理
阿新 • • 發佈:2018-11-26
工作管理?
其實也就是把程式放到後臺來管理,在windows中也就是最小化,在Linux中是通過命令把程式放到後臺中。jobs命令檢視後臺程式。
對於第一點注意事項,mysql啟動是例外的,要是叉掉了啟動mysql的終端,mysql服務還是在啟動中
第二點:一些回車就完成的命令就不要放到後臺了。
第三點:比如vi,vi是用來編輯的,所以放入後臺了就沒有什麼意義了。
工作管理的方法
1、在命令後加&
2、按下ctrl+z
第一個放入後臺的jobs是通過&放入的,第二個是通過ctrl+z放入的,但是為什麼&放入後臺的程式是停止的呢?---因為top命令是與前臺互動的,其結果就是給前臺使用者看的,那放入後臺後肯定是暫停的。
檢視後臺的工作
find命令的結果也是給前臺使用者看的,那為什麼可以放入後臺呢?---因為find命令回車之後就在執行最後輸出結果,中途不需要人為干涉。
find在後臺的狀態:running-Done-消失
將後臺暫停的 工作恢復到前臺執行
將後臺暫停的工作放到後臺執行
若bg/fg後面沒加工作號,則表示對帶有+號的工作的操作。
後臺命令脫離終端
若關閉當前終端,系統會發送一個SIGHUP的訊號,將該終端中所有執行的命令終止掉。
關閉終端後命令不會終止的最典型的命令是mysql。
以上將mysql服務放到後臺,若是關閉了該終端,這個命令也會一直進行。因為將mysql啟動為了守護程序(msyqld中的d)。但是若想把後臺命令脫離終端的話不能把所有的命令都變成守護程序,這樣很複雜,Linux的守護程序太多不好管理且系統速度會越來越慢。
方法:
系統每次啟動都會執行/etc/rc.local
第二種方法不推薦使用,有時不會生效;第三種方法為標準用法;
例子: