一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - 在后臺運行Linux命令的方法

在后臺運行Linux命令的方法

2020-08-28 17:36雪夢科技 Linux

這篇文章主要介紹了在后臺運行Linux命令的方法,幫助大家更好的理解和學習Linux,感興趣的朋友可以了解下

通常情況下,當你在終端運行一個命令,在你開始輸入另外一個命令之前,你必須等待當前命令運行結束。這被稱為在前臺運行命令,或者前臺進程。當一個進程在前臺運行時,它占用了你的 shell,并且你可以通過輸入設備和它進行交互。

那么當一個命令運行需要很長時間,而你又想同時運行另外的命令,應該怎么辦?有幾種選項可以選擇。最明顯并且最直接的選項就是啟動一個新的 Shell 會話,并且在上面運行命令。另外一個選項,就是在后臺運行命令。

一個后臺進程就是說一個進程/命令在終端啟動后,運行在后臺,并且不會和用戶發生任何交互。

在這篇文章中,我們將會討論在 Linux 中的后臺進程。我們將會為你演示如何在后臺啟動命令,并且保持進程直到會話結束。

在后臺運行一個 Linux 命令

為了在后臺運行命令,請在命令的后面添加一個符號(&):

?
1
command &

這個 shell 的任務 id(被括號包圍的內容)和進程 ID 將會被打印在終端:

[1] 25177

你可以在后臺同時運行很多進程。

后臺進程會將不斷地將信息寫在終端上。為了禁止stdoutstderr信息,請使用下面的語法:

?
1
command > /dev/null 2>&1 &

>/dev/null 2>&1 意味著 將stdout轉向/dev/null,而 stderr轉向sdtout

使用jobs命令顯示當前 shell 會話中所有停止的和后臺的任務狀態。

?
1
jobs -l

輸出內容包括任務 id,進程 ID,任務狀態和啟動任務的命令:

?
1
[1]+ 25177 Running   ping google.com &

想要將后臺進程轉到前臺的話,請使用fg命令:

fg

如果你在后臺有多個任務,請在命令后添加%+任務 ID:

?
1
fg %1

想要停止后臺進程,請在kill命令后添加進程 ID:

?
1
kill -9 25177

將前臺進程移動到后臺

想要將一個前臺進程移動到后臺:

01.通過按鍵Ctrl+Z停止當前進程

02.通過輸入bg將停止進程移動到后臺去

保持后臺進程運行直到 Shell 退出

如果你丟失了連接,或者你退出了 Shell 會話,后臺進程將會被終止。有很多方法可以保證進程運行直到交互的 Shell 結束。

一個方法就是從 Shell 任務控制中移除任務,使用內建的disown

?
1
disown

如果你有很多后臺任務,請在命令后面添加%+任務 ID:

?
1
disown %1

通過使用jobs -l來確認任務已經從任務表中移除。為了列出正在運行的進程,請使用ps aux命令。

另外一個保證進程運行,直到 Shell 退出的方法就是使用nohup

nohup命令后面跟著另外一個程序作為參數,將會忽略所有的SIGHUP(掛起)信號。SIGHUP信號用來發送給進程,用來通知終端已經關閉了。

使用nohup命令來在后臺運行命令,請輸入:

?
1
nohup command &

命令輸出將會重定向到nohup.out文件。

?
1
nohup: ignoring input and appending output to 'nohup.out'

如果你登出或者關閉終端,進程不會被終止。

替代方案

有一些程序允許你在同一時間擁有多個非交互會話。

Screen

Screen 或者 GNU Screen 是一個終端多路復用程序,它允許你打開一個屏幕會話,并且在會話中打開任意多數量的窗口(虛擬終端)。在 Screen 中運行的進程,即便窗口不可見,甚至你失去連接,它們依然會運行。

Tmux

Tmux 是一個現代化的 GNU 屏幕交互程序。通過 Tmux,你可以創建一個會話,然后再會話中打開多個窗口。Tmux 會話是持久性的,這意味著即便你關閉了終端,這些 Tmux 上運行的程序依然會運行。

總結

為了在后臺運行命令,請在命令的后面添加符號&

當你在后臺運行命令時,你可以不需要等待它結束,就可以接著運行另外一個命令。

以上就是在后臺運行Linux命令的方法的詳細內容,更多關于后臺運行Linux命令的資料請關注服務器之家其它相關文章!

原文鏈接:https://cloud.tencent.com/developer/article/1626854

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 第一次破学生处破 | 公妇仑乱在线观看 | 12一14性xxxxx国外 | 日本乱中文字幕系列在线观看 | 日韩精品一区二区三区中文在线 | 牛牛色婷婷在线视频播放 | 天天亚洲综合 | 免费被靠视频动漫 | 精品亚洲一区二区三区在线播放 | 香蕉免费高清完整 | 欧美a级v片在线观看一区 | 日本一区二区三区久久 | 91视频破解版 | 日本一区二区视频免费播放 | 91女神在线观看 | 99热com| 亚洲系列第一页 | 亚洲va久久久噜噜噜久久狠狠 | 成人免费淫片95视频观看网站 | 午夜一级影院 | 精品视频在线免费观看 | 国产私拍精品88福利视频 | 任我鲁精品视频精品 | 亚洲高清无在码在线电影 | 99热最新| 亚洲国产欧美另类va在线观看 | 嫩草成人影院 | 日本中文字幕在线精品 | 俺去啦最新官网 | 奇米网狠狠网 | 1024国产看片在线观看 | 日本男女视频 | 男人天堂影院 | 久久毛片免费看一区二区三区 | 日韩欧美亚洲一区二区综合 | 日本老师动漫 | 小草高清视频免费直播 | 成人午夜爽爽爽免费视频 | 贤妻良母电影日本 | pregnant欧美孕交xxx | 国产成人盗摄精品 |