程式作業管理 背景後台執行管理2

2021-06-16 16:24:09 字數 1284 閱讀 6942

1、nohup

在ssh執行時,父程序是sshd,如果不要ctrl+c,而直接關掉,而父程序自動變成1。

會自動生成輸出檔案nohup.out,也可以重定向另外檔案 >filename 2>&1

2、setsid

用法和nohup一樣,後面直接跟命令就行,區別是:

直接顯屏,父id直接是1,可直接關掉就進入後台,ctrl+c是取消不了的

3、通過()子shell另類方式,效果同setsid

[root@pvcent107 ~]# (ping www.ibm.com &)

[root@pvcent107 ~]# ps -ef |grep www.ibm.com

root     16270     1  0 14:13 pts/4    00:00:00 ping www.ibm.com

root     16278 15362  0 14:13 pts/4    00:00:00 grep www.ibm.com

4、&這個是放在後台執行的意思,但還是在shell子程式中,斷開會話時就會結束的

5、disown

之前已執行在前台的程式,要放到後台執行。

用disown -h jobspec 來使某個作業忽略hup訊號。

用disown -ah 來使所有的作業都忽略hup訊號。

用disown -rh 來使正在執行的作業忽略hup訊號。

如果提交命令時已經用「&」將命令放入後台執行,則可以直接使用「disown」

如果提交命令時未使用「&」將命令放入後台執行,可使用 ctrl-z 和「bg」將其放入後台,再使用「disown」

disown 示例               

[root@pvcent107 build]# cp -r testlargefile largefile &

[1] 4825

[root@pvcent107 build]# jobs

[1]+  running                 cp -i -r testlargefile largefile &

[root@pvcent107 build]# disown -h %1

[root@pvcent107 build]# ps -ef |grep largefile

root      4825   968  1 09:46 pts/4    00:00:00 cp -i -r testlargefile largefile

root      4853   968  0 09:46 pts/4    00:00:00 grep largefile

程式作業管理 背景後台執行管理2

程式作業管理 背景後台執行管理2 程式作業管理 背景後台執行管理 1 nohup 在ssh執行時,父程序是sshd,如果不要ctrl c,而直接關掉,而父程序自動變成1。會自動生成輸出檔案nohup.out,也可以重定向另外檔案 filename 2 1 2 setsid 用法和nohup一樣,後面...

Nginx 執行管理篇

盜於 www.cnblogs.com yum777 p 62 master負責管理worker程序,具體woker程序數由 worker processes 指令配置。syntax worker processes number auto default worker processes 1 con...

製造執行管理系統MES

什麼是mes 製造執行管理系統 mes 是企業cims資訊整合的紐帶,是實施企業敏捷製造戰略和實現車間生產敏捷化的基本技術手段。本文介紹了mes的概念 功能模型,以及mes與erp及現場自動化系統之間的關係,並且描述了mes系統的典型結構。概 述 製造業是我國國民經濟重要的支柱產業,在第二產業中佔據...