成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux運維之,關(guān)閉終端,程序后臺運行,我有5種方法你呢?

系統(tǒng) Linux
我們在使用linux時,會經(jīng)常要把一個程序放到后臺運行,這時候就需要在程序的最后使用【&】符號,但是當直接關(guān)閉這個終端時,程序就會退出,下面我介紹5種方法,在關(guān)閉終端后程序還繼續(xù)運行。

前言

我們在使用linux時,會經(jīng)常要把一個程序放到后臺運行,這時候就需要在程序的最后使用【&】符號,但是當直接關(guān)閉這個終端時,程序就會退出,下面我介紹5種方法,在關(guān)閉終端后程序還繼續(xù)運行。

[[340801]]

思考

首先要考慮一個問題,直接關(guān)閉終端為什么后臺程序就退出了?那是因為直接關(guān)閉,終端會向當前環(huán)境啟動的后臺任務(wù)發(fā)送SIGHUP信號,讓運行的程序就掛起,那么忽略SIGHUP就行啦。

nohup

最常用的命令就是【nohup】,從名字就看出是否掛起運行命令,關(guān)閉終端或者退出某個賬號,進程也繼續(xù)保持運行狀態(tài),同樣要配合【&】符號一起使用。

用法:nohup Command [ Arg … ] [ & ]

  1. $ nohup sh test.sh &  
  2. # 直接關(guān)閉當前終端,再打開一個查看  
  3. $ ps -few|grep test.sh 

從上面的可以看出,我們運行的test.sh的父進程變成了【PID 1】.,由linux主進程接管。

setsid

nohup是忽略SIGHUP信號,有沒其他的思路嗎?

setip命令可以重新打開了會話,繼承了父進程組的ID,脫離了父進程的控制。從下圖可以看到,test.sh腳本的父進程已經(jīng)是init 1,此時不管關(guān)閉還是退出終端,已經(jīng)和后臺的程序沒有關(guān)系了。

  1. $ setsid sh test.sh 

 

setsid和nohup還有一個區(qū)別是,不需要使用&后臺符號。

exit

使用exit命令退出終端,我們的程序還是會繼續(xù)運行,這是為什么呢?

這是因為使用exit命令退出終端時不會向終端所屬任務(wù)發(fā)SIGHUP信號,是huponexit 配置項控制的,默認是off,可以使用shopt 命令查看。

  1. [root@api ~]# shopt |grep huponexit  
  2. huponexit off 

將huponexit 配置成on,再次使用exit命令退出,所屬的任務(wù)就會跟隨退出。

  1. [root@api ~]# shopt -s huponexit  
  2. [root@api ~]# shopt |grep huponexit  
  3. huponexit on 

trap

trap命令linux內(nèi)置的命令,接收到指定信號時將要采取的行動,后是要處理的信號名,常見的信號如下:

當一個腳本要后臺,同樣不希望終端退出而關(guān)閉程序,我們可以在的腳本中增加trap命令,來忽略SIGHUP信號(掛起進程)。

  1.  #!/bin/sh  
  2. trap "" HUP  
  3. while true;do  
  4. date >> /root/test.txt  
  5. sleep 1  
  6. done 

Linux screen命令用于多重視窗管理程序,它可以創(chuàng)建一個終端,讓程序在里面運行

  1. screen sh test.sh & 

 

從示例可以看出,test腳本的父進程是screen終端進程,而screen終端的父進程PID1,同樣完成了后臺進程的運行。

總結(jié)

至此,我們完成了5種linux程序后臺運行的方法,同樣是不需要關(guān)心終端是否關(guān)閉,你還知道哪些linux后臺運行程序的方法?

責任編輯:未麗燕 來源: 今日頭條
相關(guān)推薦

2019-01-21 10:34:13

Linux運算命令

2020-05-21 15:20:27

Linux終端系統(tǒng)

2015-01-27 23:21:53

Linux終端

2019-04-29 09:19:04

Linux命令行

2010-07-21 16:23:09

運行telnet程序

2015-11-18 11:56:23

Linux

2011-03-21 17:07:37

2019-06-04 15:34:05

WindowsLinuxLinux命令

2010-01-27 09:53:37

2011-11-14 09:17:14

Linux運維ClusterShel

2017-11-20 22:28:43

程序員源代碼編程

2020-11-16 15:51:54

Kubernetes

2015-09-10 16:45:39

運維服務(wù)器

2021-11-19 10:10:14

手機移動設(shè)備網(wǎng)絡(luò)攻擊

2009-12-09 14:22:44

2011-01-04 14:27:50

安裝linux方法

2020-09-01 09:56:26

云端云計算云服務(wù)

2017-12-22 08:39:28

程序員代碼BUG

2019-03-27 11:30:30

Linux終端密碼生成器

2019-12-11 11:25:48

Linux命令行郵件
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 黄色视频a级毛片 | 国产精品一区久久久久 | 国产成人免费在线 | 久草精品视频 | www.788.com色淫免费 | 国产极品91 | 久久久久久综合 | 精品综合久久久 | 久久久黄色 | 久久久久久久久一区 | 亚洲午夜精品一区二区三区他趣 | av天天看 | 欧美日韩一区二区在线 | 亚洲国产第一页 | 91大神xh98xh系列全部 | 亚洲二区在线观看 | 精品国产久 | 久久综合一区 | 国产精品一区二区在线免费观看 | 午夜伦理影院 | 91精品国产91 | 亚洲 欧美 在线 一区 | 黄色免费看 | 欧美激情亚洲 | 成人av在线大片 | 亚洲午夜网| 久久在线 | 日本精品一区二区三区视频 | 久久一| 国产精品永久免费 | 中文字幕1区2区 | 国产电影一区二区在线观看 | 国产精品成人一区 | 国产精品综合 | 天天干天天操 | 99热精品久久 | 黄色毛片免费看 | 极品国产视频 | 国产精品久久久久久久久污网站 | 久久精品久久久 | 中文字字幕一区二区三区四区五区 |