程式program 以二進位制程式放置在儲存媒介中(硬碟、光碟、軟盤、磁碟等),以物理檔案的形式存在
程序process 程式被觸發後,執行者的許可權與屬性、程式的程式**與所需資料都被載入到記憶體中,作業系統會給予這個記憶體內的乙個單元識別符號pid。程序,就是執行中的乙個程式。
服務daemon 在後台中一直持續執行的常駐程序稱為服務
fork and exec
fork複製父程序,然後將被複製出來的子程序以exec的方式執行,成為子程序
前台 可以出現提示符,可操作的環境。
後台 不能與使用者互動,放到終端機的後台只是不可被[ctrl]+c掉,如果斷開遠端連線,該工作依然會被停止
離線 即使斷開遠端連線,該工作依然不會停止
&
直接將命令丟到後台中執行
結束出現如下字眼
[1] + done tar -zpcf /tmp.etc.tar.gz /etc
例tar -zpcf /tmp/etc.tar.gz /etc &
tar -zpcvf /tmp/etc.tar.gz /etc > /tmp/log.txt 2>&1 &
stdout與stderr都輸出到log.txt中
tar
-zpcvf /tmp/etc.tar.gz /etc &> /tmp/log.txt &
stdout與stderr都輸出到log.txt中
[ctrl]+z
將目前的工作房到後台中暫停
例vim過程中,在一般模式下[ctrl]+z
find
/過程中,[ctrl]+z
jobs
檢視目前的後台工作狀態
job
[-lrs]
l 除了列出job number與命令串,同時列出pid
r 僅列出正在後台run的工作
s 僅列出正在後台暫停stop的工作
+代表最近被放到後台的工作號碼,-代表最後第二個被放置到後台的工作號碼,第三個以後的工作,沒有+/-號
fg
將後台工作拿到前台來處理
fg
%number
number 為jobs查出的工作號碼,%可有可無
例fg
%1bg
讓工作在後台下的狀態由stop變成run
bg
%number
number 為jobs查出的工作號碼
kill
管理前台、後台、離線的工作
kill
-signal %jobnumber|pid
signal 給予後面的工作乙個什麼指令
1 重新讀取一次引數配置檔案,類似reload
2 等同於鍵盤[ctrl]+c
9 立刻強制刪除乙個工作
15 正常的方式結束
%jobnumber|pid kill一般跟pid,如果是工作管理,則必須有%
killall
依據執行命令的名稱(注:必須與ps aux的command名稱一致)來給予訊號管理前台、後台、離線工作
killall
[-iie] -signal [command name]
i 互動式的,如果需要刪除,出現提示符給使用者
i 大寫i,命令名稱忽略大小寫
e exact,後面的command name要一致,但是整個命令不能超過15個字元
例kill
-9 httpd <==不詢問
killall
-i -9 bash <==詢問
nohup
離線或登出系統後,該工作依然可以執行。類似於at、cron
nohup
[命令與引數] <==在終端機前台中工作
nohup
[命令與引數] & <==在終端機後台中工作
注:nohup並不支援bash內建的命令,因此,命令必須是外部命令
例:nohup
sleep500.sh
nohup
./sleep500.sh &
Linux系統管理 工作管理(後台程式管理)
工作管理指的是在當個登陸終端中同時管理多個工作的行為。注意事項 當前的登陸終端,只能管理當前終端的工作,而不能管理其他登陸終端的工作 放入後台的命令必須可以持續執行一段事件,這樣我們才能捕捉和操作這個工作 放入後台執行的命令不能和前台使用者有互動或需要前台輸入,否則放入後台只能暫停,而不能執行。放入...
專案管理工作
作為前端開發人員,我們通常希望的專案經理應該是 1 主動性強 你不可能指望同級別的同事拋開自己的事情不做跑過來幫你解決問題,這時候專案經理起到的就是協調作用,應該經常跟商業方進行溝通,徹底理解業務需求,也應該經常向前端開發人員詢問情況,有什麼困難需要什麼幫助,盡最大的努力利用自己手上的權利去幫助前端...
DBA日常管理工作
dba一般職責 1.安裝和公升級資料庫伺服器,以及應用程式工具構建和配置網路環境.2.熟悉資料庫系統的儲存結構 未來的儲存需求,制訂資料庫的儲存方案.3.根據開發人員設計的應用系統需求建立資料庫儲存結構.4.根據開發人員設計的應用系統需求建立資料庫物件 5.根據開發人員的反饋資訊,在必要的時候修改資...