• 線上工具
  • - 計算器
    • 字元計數
  • - 下載
    • TikTok 下載
    • 抖音下載
  • - 網路工具
    • BASE64
    • Base64 轉圖片
    • 圖片轉 Base64
    • URL 編碼
    • JavaScript
    • 時間戳
    • Unicode 轉換器
    • JSON 格式化
    • 修改副檔名
    • 製作列表
    • CSS 優化器
  • - 加密工具
    • MD5 加密
    • 隨機生成器
  • - 圖像工具
    • 圖像壓縮
    • QR 碼生成器
    • QR 碼識別器
    • 壁紙預覽
    • 圖片 EXIF
  • - 資訊表
    • 血型遺傳
    • 服裝尺寸
    • app.tool_clock
  • [email protected]
DopuBox
  • English
  • Español
  • Français
  • 日本語
  • 한국어
  • 简体中文
  • 繁體中文
全部 ニュース Meta Code 文化・アート
CentOSはバックグラウンドプロセスをどのように実行し、制御しますか?
2022-01-05

リモートのLinuxサーバにsshでログインし、時間のかかるタスクを実行したが、ネットワークなどの不安定さでタスクが途中で失敗したという問題によく遭遇します。

これは、ユーザがログアウト(logout)またはネットワークが切断されると、端末がHUP(hangup)信号を受信してすべてのサブプロセスを閉じるためである。

解決策は、プロセスにHUP信号を無視させるか、新しいセッションでプロセスを実行させてこの端末に属さないサブプロセスにするかの2つです。

Linuxでバックグラウンド・プロセスを実行および制御する方法について説明します。 1.nohup

名前の通り、nohupの用途は、コミットされたコマンドにすべてのhangup信号を無視させることです。

使用方法:nohup COMMAND[ARG]…

2.setsid

新しいセッションでコマンドを実行することで、現在の端末からのHUP信号を避けることができます。

使用方法:setsid COMMAND[ARG]...

3.&

()と組み合わせて新しいサブシェルを生成し、現在のシェル端末のHUP信号の影響を受けないように、このサブシェルでタスクをバックグラウンドに配置して実行することができる。

使用方法:(COMMAND[ARG]……&)

私の一般的な使い方は次のとおりです。

nohup ./filename.sh > filename.log 2>&1 &

nohup ./filename.sh &> filename.log &

3つの理由:

1)nohup保障プロセスはhangup信号によって異常に中断されない。

2)タスクをバックグラウンドに配置して実行し、現在の端末を占有しない。

3)エラー出力もlogに印刷し、デフォルト>標準出力のみ、エラー出力はありません。

4.プロセスの制御

以下のコマンドにより、バックグラウンドに挿入されたコマンドを制御できます。

現在の端末のバックグラウンド・プロセスを表示するには、次の手順に従います。

直接実行:jobs

表示されたバックグラウンド・プロセスをフロントに戻します。

直接入力:fg{jobid}//ここの{jobid}はjobsコマンドで見られるプロセス前の[]の数字です。

現在フロントで実行中のプロセスをバックグラウンドで実行します。

ショートカットキーを押してください:ctrl+z//現在実行中のプロセスを一時停止します。

再実行:bg

現在フロントで実行中のプロセスを終了します。

ショートカットキーを直接叩く:ctrl+c

5.disown

亡羊補牢は、nohupとsetsidを使用しないプロセスにHUP信号を無視する機能を加えた。

使用方法:

現在フロントで実行中のプロセスをバックグラウンドで実行します。

次にdisown-h%{jobid}//ここでの{jobid}はjobsコマンドで見られるプロセス前[]の数字です。

6.screenによる安定したバックグラウンド運転

screenは、手動でexitを入力したときにのみ終了する新しいフルスクリーン仮想セッション端末を構築しています。このセッションで実行されるコマンドは、HUP信号が私たちのプロセスに影響を与える心配はありません。そのため、各コマンドに「nohup」や「setsid」を加える必要はありません。多くのバックグラウンドタスクを計画的に実行するのに適しています。これらのバックグラウンドタスクを管理するのに非常に便利です。

使用方法:

screen//すぐにセッションを作成して入ります。

screen-dmS{name}//フラクチャモードのセッションを確立し、必要に応じてセッション名を指定します。

screen-list//すべてのセッションをリストします。

screen-r{name}//は、指定したセッションに独占的にアクセスします。

screen-x{name}//指定したセッションに並列にアクセスします。

ctrl+ad//ショートカットctrl+aとdを入力すると、現在のセッションを一時的に終了できます。

exit//指定されたセッションに入ったらexitを実行してセッションを閉じます。


ソース元URL:https://dopubox.com/article/p/1d1e74e8f1c3b269

其他工具
  • 字元計數 TikTok 下載 抖音下載 BASE64 Base64 轉圖片 圖片轉 Base64 URL 編碼 JavaScript 時間戳 Unicode 轉換器 JSON 格式化 修改副檔名 製作列表 CSS 優化器 MD5 加密 隨機生成器 圖像壓縮 QR 碼生成器 QR 碼識別器 壁紙預覽 圖片 EXIF 血型遺傳 服裝尺寸 app.tool_clock
  • ジョン・レノンのギター4億5千万円で落札
    2024-05-30

    歯科医師の技術で愛好家も納得するサウナを細部まで再現するミニチュア作家
    2024-05-30

    『ボールアンドチェイン』南Q太著 評者:三木那由他【このマンガもすごい!】
    2024-05-30

    黒柳徹子さん、北京で特別授業 「日本語勉強続けて」
    2024-05-31

    デザインジャーナリストによる新しいデザイン誌の登場です!
    2024-06-01

    ニコライ・バーグマンが手がける北欧のジュエリーブランド〈フローラダニカ〉旗艦店が南青山にオープン。
    2024-06-03

    河合隼雄物語賞に八木詠美さん 学芸賞は湯沢規子さん
    2024-06-03

    “20世紀音楽”の発展に貢献した指揮者、クーセヴィツキー。その偉業とは【クラシック今日は何の日?】
    2024-06-03

    福島県沖地震で解体 老舗文具店の新ビルが開店 イベントスペースも
    2024-06-04

    美術評論家連盟が「ガザ戦争に対する意⾒表明」を公開
    2024-06-04

    「君たちはどう生きるか」展 第二部 レイアウト編(三鷹の森ジブリ美術館)レポート。絵を描くことの営為、そして苦悩も見せる
    2024-06-04

    「KOTARO NUKAGA(天王洲)」が移転し拡張。約386平米の巨大スペースに
    2024-06-05

    「三島喜美代―未来への記憶」(練馬区美術館)開幕レポート。最大規模のインスタレーションも
    2024-06-05

    「UESHIMA MUSEUM」が開館。屈指の現代美術コレクションを一般公開
    2024-06-05

    開館10周年を記念。「広重 ─摺の極─」があべのハルカス美術館で開催へ
    2024-06-05

    「台北當代2024」開幕レポート。「台湾マーケットのニーズに応えるプラットフォームに」
    2024-06-04

    夜の美術館を楽しめる「サマーナイトミュージアム2024」が開催。東京都現代美術館、東京都庭園美術館などで入場料割引も
    2024-06-04

    島左近の墓、京都の寺で発掘調査 三成の腹心、関ケ原後も生存?
    2024-06-05

    沙に囲まれた残酷な世界が私たちの社会を浮かび上がらせる。期待の作家が令和の世に送り出す、新たな青春のバイブル!
    2024-06-06

    古今東西 かしゆか商店【つづら】
    2024-06-05

    ©  Dopu Box
    💛