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

Linux nohup命令詳解,終端關閉程序依然可以在執行!

系統 Linux
在工作中,我們很經常跑一個很重要的程序,有時候這個程序需要跑好幾個小時,甚至需要幾天,這個時候如果我們退出終端,或者網絡不好連接中斷,那么程序就會被中止。而這個情況肯定不是我們想看到的,我們希望即使終端關閉,程序依然可以在跑。

在工作中,我們很經常跑一個很重要的程序,有時候這個程序需要跑好幾個小時,甚至需要幾天,這個時候如果我們退出終端,或者網絡不好連接中斷,那么程序就會被中止。而這個情況肯定不是我們想看到的,我們希望即使終端關閉,程序依然可以在跑。

[[330508]]

這時我們就可以使用 nohup 這個命令。

nohup 命令是英語詞組 no hangup 的縮寫,意思是不掛斷,也就是指程序不退出。這個命令會使程序忽略 HUP 信號,保證程序能夠正常進行。HUP 信號有些人可能比較陌生,它是在終端被中止的時候向它所關聯的進程所發出的信號,進程收到這個信號后就會中止運行。所以如果你不希望進程被這個信號干掉的話,就可以忽略這個信號。而 nohup 命令做的就是這個事情。

本文我們將詳細介紹 nohup 命令的具體用法。

nohup命令基本語法

nohup 命令的基本語法如下:

  1. $ nohup command arguments 

或者:

  1. $ nohup options 

如果你想要得到更多關于 nohup 的用法介紹,可以查看它的幫助頁面:

  1. $ nohup --help 

如果你需要查看它的版本號,可以使用 --version 選項。

  1. $ nohup --version 

使用nohup命令啟動一個程序

如果你需要運行一個程序,即使對應的 Shell 被退出后依然保持運行,可以這樣使用 nohup 運行這個程序:

  1. $ nohup command 

當這個程序進行起來之后,這個程序對應的 log 輸出及其錯誤日志都將被記錄在 nohup.out 文件里,這個文件一般位于家目錄或者當前目錄。

重定向程序的輸出

如果我不想把程序的輸出保存在家目錄或者當前目錄,我想保存在我指定的路徑,并且自定義文件名,要怎么操作?這時我們就可以使用重定向操作 > 。

比如,我現在有個腳本 myScript.sh 我想把它的輸出保存在家目錄下的 output 目錄下,文件名為 myOutput.txt ,可以這樣運行:

  1. $ nohup ./myScript.sh > ~/output/myOutput.txt 

使用nohup命令后臺啟動一個程序

如果想讓程序在后臺運行,可以加上 & 符號。但這樣運行之后,程序就無影無蹤了。想要讓程序重新回到終端,可以使用 fg 命令。

這個命令的輸出 log 將保存在 nohup.out 文件里,你可以使用 cat 或其它命令查看。第二行里 8699 這個數字代表這個命令對應的進程號,也就是 pid 。我們可以使用 ps 命令來找到這個進程。

使用nohup同時運行多個程序

如果你需要同時跑多個程序,沒必要一個個運行,直接使用 && 符號即可。比如,你想同時跑 mkdir ,ping,ls 三個命令,可以這樣運行:

  1. $ nohup bash -c 'mkdir files && 
  2. ping -c 1 baidu.com && ls'> output.txt 

終止跑在后臺的進程

上面有提到,nohup 命令結合 & 符號可以使進程在后臺運行,即使關閉了終端依然不受影響。這時,如果想要終止這個進程,要怎么操作呢?

最簡單的當屬 kill 命令,相信大家用過很多次了。

  1. $kill -9 PID 

那要如何找到進程對應的 pid 呢?我們可以使用 ps 命令。

  1. $ ps aux | grep myScript.sh 

或者你使用 pgrep 命令也行。

接下來,再使用 kill 命令就可以終止該進程了。

  1. $kill -9 14942 

本文授權轉載自公眾號「良許Linux」。良許,世界500強外企Linux開發工程師,公眾號里分享大量Linux干貨,歡迎關注!

 

責任編輯:武曉燕 來源: 良許Linux
相關推薦

2021-11-24 09:55:56

Linuxnohup命令

2021-05-25 09:30:44

kill -9Linux kill -9 pid

2020-09-21 05:53:28

Linux命令&

2018-11-01 09:45:40

2009-12-24 17:04:18

nohup命令

2010-02-24 15:21:47

Linux編程

2019-08-30 07:24:16

2010-06-23 10:25:40

Linux Bash命

2009-12-16 14:10:42

Linux終端命令

2019-10-08 10:39:31

程序員職場焦慮

2009-12-16 09:40:38

Linux終端Linux命令

2009-12-23 10:57:20

nohup命令

2023-03-04 13:32:35

Linux創建目錄

2021-02-04 11:30:06

CTOkill -9Linux

2014-07-04 09:47:24

SwiftSwift開發

2021-06-02 11:41:54

LinuxTmux命令

2021-12-17 14:49:44

Linuxinxi 命令系統信息

2021-11-04 09:15:58

終端Linux命令

2022-04-20 10:43:24

Linux命令

2010-06-22 11:09:14

Linux At命令
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产综合久久 | 国产精品视频一区二区三区不卡 | 国产精品永久在线观看 | 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 成人午夜激情 | 热99视频| 国产剧情一区 | 日日骚网 | 国产真实乱对白精彩久久小说 | 国产极品粉嫩美女呻吟在线看人 | 久久亚洲精品国产精品紫薇 | 婷婷色国产偷v国产偷v小说 | 国产精品有限公司 | 日韩综合网 | 96av麻豆蜜桃一区二区 | 婷婷免费在线 | 亚洲成人久久久 | 自拍偷拍精品 | www.亚洲一区二区 | 精精国产xxxx视频在线播放7 | 欧美成人二区 | 久久久精品一区二区三区 | 日韩欧美久久 | 日本不卡一区二区 | 欧美一级二级视频 | 天天艹| 先锋资源网站 | 成人小视频在线观看 | 亚洲小视频 | 色吧综合| 日韩一区二区福利 | 玖玖视频国产 | 国产精品久久久久久吹潮 | 国产7777| 精品国产一区二区三区av片 | 一区二区精品在线 | 中文字幕乱码一区二区三区 | av黄色免费 | 久久91| 久久久亚洲综合 | 在线中文视频 |