• オンラインツール
  • - 計算機
    • 文字数カウント
  • - ダウンロード
    • TikTok ダウンロード
    • Douyin ダウンロード
  • - Webツール
    • BASE64
    • Base64→画像
    • 画像→Base64
    • URLエンコード
    • JavaScript
    • タイムスタンプ
    • ユニコード変換
    • JSON整形
    • 拡張子変更
    • リスト作成
    • CSS最適化
  • - 暗号化ツール
    • MD5暗号化
    • ランダムジェネレーター
  • - 画像ツール
    • 画像圧縮
    • QRコードジェネレーター
    • QRコードリーダー
    • 壁紙プレビュー
  • - 情報シート
    • 血液型遺伝
    • 服のサイズ
  • [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 ダウンロード Douyin ダウンロード BASE64 Base64→画像 画像→Base64 URLエンコード JavaScript タイムスタンプ ユニコード変換 JSON整形 拡張子変更 リスト作成 CSS最適化 MD5暗号化 ランダムジェネレーター 画像圧縮 QRコードジェネレーター QRコードリーダー 壁紙プレビュー 血液型遺伝 服のサイズ
  • 英国を代表する作曲家ブリテンが世界平和を願って作った『戦争レクイエム』【クラシック今日は何の日?】
    2024-05-29

    <司書のコレ絶対読んで>「王さまと九人のきょうだい」君島久子訳、赤羽末吉絵
    2024-05-29

    週末見たい展覧会5選。今週は木下佳通代の個展、テルマエ展、UESHIMA MUSEUMなど。【2024年6月第1週】
    2024-05-29

    一力が本因坊初防衛
    2024-05-30

    住所要件の指摘受け自主的に転入 東京・足立区の20代選管委員・古野香織さん
    2024-05-30

    制作期間「足りていなかった可能性」
    2024-05-31

    むのたけじ賞、名称変更 「生前に障害者差別発言」
    2024-05-31

    『マッドマックス:フュリオサ』に登場する「ある絵画」は何を意味しているのか? ギリシア神話と「ファム・ファタル」から考察する
    2024-06-01

    死後に再評価が進んだ作曲家の筆頭、ビゼー。その裏には友人の存在が【クラシック今日は何の日?】
    2024-06-02

    小学館「作家の意向第一に協議」 映像化指針、ドラマ原作者死去で
    2024-06-03

    「ロバート」秋山さんが鳥取PR イリュージョニストに扮し
    2024-06-04

    「国芳の団扇絵 猫と歌舞伎とチャキチャキ娘」(太田記念美術館)開幕レポート。世界初の展覧会
    2024-06-04

    建築家・白井晟一設計の個人住宅「桂花の舎」が江之浦測候所に移築へ
    2024-06-04

    太宰府天満宮で「Fukuoka Art Book Fair」が開催へ
    2024-06-04

    お台場エリアを舞台に新芸術祭「東京お台場トリエンナーレ 2025」が誕生
    2024-06-05

    多摩美術大学がAIやサーキュラーなど5つの最先端のテーマを研究するプラットフォームをスタート
    2024-06-04

    スマイル社が性犯罪被害者支援の法人設立
    2024-06-04

    美しくて“かわいい”結びの技  1400年の歴史を誇る「水引」の可能性を探って
    2024-06-06

    長山智美 デザイン狩人|HAY DOGS♡
    2024-06-06

    「江戸期より後の遺構」 世界遺産目指す佐渡の金山、一部除外勧告
    2024-06-06

    ©  Dopu Box
    💛