ホームページ システムチュートリアル Linux Linux のバックグラウンド操作の神秘的な世界を探索する

Linux のバックグラウンド操作の神秘的な世界を探索する

Feb 12, 2024 pm 02:06 PM
linux Linuxチュートリアル Linuxシステム Linuxコマンド シェルスクリプト 埋め込みLinux Linux を始める Linux学習

Linux オペレーティング システムの神秘的な世界、つまりバックグラウンド実行を探索してみましょう。日常的な使用では、現在の作業に影響を与えずにタスクをバックグラウンドでサイレントに実行させるために、バックグラウンド実行を使用する必要があることがよくあります。では、Linux でバックグラウンド操作を実装するにはどうすればよいでしょうか?

######考える######

まず第一に、質問を検討する必要があります。なぜ端末を直接閉じるとバックグラウンド プログラムが終了するのでしょうか? それは、端末を直接閉じると、端末が SIGHUP シグナルを開始したバックグラウンド タスクに送信するためです。現在の環境が不安定になり、実行中のプログラムがハングアップする場合は、SIGHUP を無視してください。

nohup

最も一般的に使用されるコマンドは [nohup] です。名前から、実行中のコマンドを一時停止しても、ターミナルを閉じても、アカウントからログアウトしても、プロセスは実行を継続することがわかります。 [&]記号と一緒に使用されます。 使用法: nohup コマンド [ Arg … ] [ & ]

rree

上記からわかるように、実行している test.sh の親プロセスは [PID 1] となり、Linux のメインプロセスに引き継がれます。

探秘 Linux 中的神秘后台运行世界setsid

nohup は SIGHUP シグナルを無視することを意味します。他にアイデアはありますか? setip コマンドは、セッションを再度開き、親プロセス グループの ID を継承し、親プロセスの制御をエスケープできます。下の図からわかるように、test.sh スクリプトの親プロセスはすでに init 1 になっています。この時点では、ターミナルを閉じるか終了するかに関係なく、バックグラウンド プログラムとは何の関係もありません。

リーリー

setsid と nohup のもう 1 つの違いは、& 背景記号を使用する必要がないことです。

######出口######

exit コマンドを使用してターミナルを終了しても、プログラムは引き続き実行されます。これはなぜですか?探秘 Linux 中的神秘后台运行世界

これは、exit コマンドを使用して端末を終了するときに、端末が属するタスクに SIGHUP シグナルが送信されないためです。これは huponexit 構成項目によって制御されます。デフォルトはオフです。shopt を使用できます。それを表示するコマンド。

rree huponexit をオンに設定し、exit コマンドを再度使用して終了すると、対応するタスクもそれに応じて終了します。 リーリー ######トラップ######

トラップ コマンドは Linux の組み込みコマンドです。指定されたシグナルを受信したときに実行されるアクションと、その後に処理されるシグナルの名前が続きます。一般的なシグナルは次のとおりです:

スクリプトがバックグラウンドに移行し、ターミナルが終了してプログラムを閉じたくない場合は、スクリプトにトラップ コマンドを追加して、SIGHUP シグナルを無視する (プロセスをハングする) ことができます。

リーリー 探秘 Linux 中的神秘后台运行世界Linux screen コマンドは、複数のウィンドウ管理プログラムに使用され、ターミナルを作成し、その中でプログラムを実行できます。

rree

この例からわかるように、テスト スクリプトの親プロセスはスクリーン ターミナル プロセスであり、スクリーン ターミナルの親プロセスである PID1 もバックグラウンド プロセスの実行を完了しています。

つまり、バックグラウンドでの実行は、Linux では非常に一般的で実用的なテクニックです。サーバー側でバックグラウンド サービスを実行する場合でも、パーソナル コンピューターで長時間実行されるタスクを完了する場合でも、バックグラウンド操作は効率を向上させ、日常業務を容易にするのに役立ちます。

以上がLinux のバックグラウンド操作の神秘的な世界を探索するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Deepseek Webバージョンの入り口Deepseek公式ウェブサイトの入り口 Deepseek Webバージョンの入り口Deepseek公式ウェブサイトの入り口 Feb 19, 2025 pm 04:54 PM

DeepSeekは、Webバージョンと公式Webサイトの2つのアクセス方法を提供する強力なインテリジェント検索および分析ツールです。 Webバージョンは便利で効率的であり、公式ウェブサイトは包括的な製品情報、ダウンロードリソース、サポートサービスを提供できます。個人であろうと企業ユーザーであろうと、DeepSeekを通じて大規模なデータを簡単に取得および分析して、仕事の効率を向上させ、意思決定を支援し、イノベーションを促進することができます。

DeepSeekをインストールする方法 DeepSeekをインストールする方法 Feb 19, 2025 pm 05:48 PM

DeepSeekをインストールするには、Dockerコンテナ(最も便利な場合は、互換性について心配する必要はありません)を使用して、事前コンパイルパッケージ(Windowsユーザー向け)を使用してソースからコンパイル(経験豊富な開発者向け)を含む多くの方法があります。公式文書は慎重に文書化され、不必要なトラブルを避けるために完全に準備します。

Bitget公式ウェブサイトのインストール(2025初心者ガイド) Bitget公式ウェブサイトのインストール(2025初心者ガイド) Feb 21, 2025 pm 08:42 PM

Bitgetは、スポット取引、契約取引、デリバティブなど、さまざまな取引サービスを提供する暗号通貨交換です。 2018年に設立されたこのExchangeは、シンガポールに本社を置き、安全で信頼性の高い取引プラットフォームをユーザーに提供することに取り組んでいます。 Bitgetは、BTC/USDT、ETH/USDT、XRP/USDTなど、さまざまな取引ペアを提供しています。さらに、この取引所はセキュリティと流動性について評判があり、プレミアム注文タイプ、レバレッジド取引、24時間年中無休のカスタマーサポートなど、さまざまな機能を提供します。

OUYI OKXインストールパッケージが直接含まれています OUYI OKXインストールパッケージが直接含まれています Feb 21, 2025 pm 08:00 PM

世界をリードするデジタル資産交換であるOuyi Okxは、安全で便利な取引体験を提供するために、公式のインストールパッケージを開始しました。 OUYIのOKXインストールパッケージは、ブラウザに直接インストールでき、ユーザー向けの安定した効率的な取引プラットフォームを作成できます。インストールプロセスは、簡単で理解しやすいです。

gate.ioインストールパッケージを無料で入手してください gate.ioインストールパッケージを無料で入手してください Feb 21, 2025 pm 08:21 PM

Gate.ioは、インストールパッケージをダウンロードしてデバイスにインストールすることで使用できる人気のある暗号通貨交換です。インストールパッケージを取得する手順は次のとおりです。Gate.ioの公式Webサイトにアクセスし、「ダウンロード」をクリックし、対応するオペレーティングシステム(Windows、Mac、またはLinux)を選択し、インストールパッケージをコンピューターにダウンロードします。スムーズなインストールを確保するために、インストール中に一時的にウイルス対策ソフトウェアまたはファイアウォールを一時的に無効にすることをお勧めします。完了後、ユーザーはGATE.IOアカウントを作成して使用を開始する必要があります。

OUYI Exchangeダウンロード公式ポータル OUYI Exchangeダウンロード公式ポータル Feb 21, 2025 pm 07:51 PM

OKXとしても知られるOUYIは、世界をリードする暗号通貨取引プラットフォームです。この記事では、OUYIの公式インストールパッケージのダウンロードポータルを提供します。これにより、ユーザーはさまざまなデバイスにOUYIクライアントをインストールすることが容易になります。このインストールパッケージは、Windows、Mac、Android、およびiOSシステムをサポートします。インストールが完了した後、ユーザーはOUYIアカウントに登録またはログインし、暗号通貨の取引を開始し、プラットフォームが提供するその他のサービスを楽しむことができます。

gate.io公式ウェブサイト登録インストールパッケージリンク gate.io公式ウェブサイト登録インストールパッケージリンク Feb 21, 2025 pm 08:15 PM

Gate.ioは、広範なトークン選択、低い取引手数料、ユーザーフレンドリーなインターフェイスで知られる高く評価されている暗号通貨取引プラットフォームです。高度なセキュリティ機能と優れたカスタマーサービスにより、Gate.ioは、信頼できる便利な暗号通貨取引環境をトレーダーに提供します。 gate.ioに参加する場合は、リンクをクリックして公式登録インストールパッケージをダウンロードして、暗号通貨取引の旅を開始してください。

ubuntuにnginxでphpmyadminをインストールする方法は? ubuntuにnginxでphpmyadminをインストールする方法は? Feb 07, 2025 am 11:12 AM

このチュートリアルは、既存のApacheサーバーに沿って、潜在的にubuntuシステムにnginxとphpmyAdminをインストールおよび構成することをガイドします。 Nginxのセットアップをカバーし、Apacheとの潜在的なポートの競合を解決し、Mariadbをインストールします(

See all articles