• Outils en Ligne
  • - Calculatrices
    • Compteur de Caractères
  • - Téléchargement
    • Téléchargement TikTok
    • Téléchargement Douyin
  • - Outils Web
    • BASE64
    • Base64 vers image
    • Image vers Base64
    • Encodage URL
    • JavaScript
    • Timestamp
    • Convertisseur Unicode
    • Formatage JSON
    • Modifier l’Extension
    • Créer une Liste
    • Optimiseur CSS
  • - Outils de Chiffrement
    • Chiffrement MD5
    • Générateur Aléatoire
  • - Outils d’Image
    • Compression d’Images
    • Générateur de QR Code
    • Lecteur de QR Code
    • Prévisualisation de Fond
    • EXIF d’image
  • - Fiches d'information
    • Hérédité du Groupe Sanguin
    • Tailles Vêtements
  • [email protected]
DopuBox
  • English
  • Español
  • Français
  • 日本語
  • 한국어
  • 简体中文
  • 繁體中文
全部 ニュース Meta Code 文化・アート
linux nohupコマンドによるバックグラウンドでのプログラムの実行方法
2021-12-10

linuxオペレーティングシステムでバックグラウンドからプログラムを実行する方法は、nohupコマンドを使用します。

Unix/Linuxでは、例えば、あるプログラムをバックグラウンドで実行させたい場合、多くは&プログラムの最後にプログラムを自動的に実行させるために使用されます。

たとえばmysqlをバックグラウンドで実行するには、次の手順に従います。 コードのコピー
/usr/local/mysql/bin/mysqld_safe –user=mysql &

しかし、多くのプログラムがmysqldのようにデーモンプロセスを作るのではなく、プログラムは普通のプログラムにすぎない可能性があります。一般的には、このプログラムは&エンドを使用しますが、端末が閉じると、プログラムも閉じられます。

バックグラウンドで実行できるようにnohupというコマンドを使用することができます。例えばtestがあります。phpはバックグラウンドで実行する必要があり、バックグラウンドで定期的に実行したい場合はnohupを使用します。
コードのコピー

nohup /root/test.php &

shellで車に戻った後のヒント:

[~]$ appending output to nohup.out

元のプログラムの標準出力は自動的に現在のディレクトリの下のnohupに変更される.outファイルは、logの役割を果たしています。

しかし、このステップで問題が発生する場合があります。端末を閉じると、プロセスが自動的に閉じられ、nohupが表示されます。out可

端末を閉じた瞬間にサービスが自動的に閉じられるのを見ます。

赤旗Linuxエンジニアに相談した後も、彼は理解できず、私の端末で実行した後、彼が起動したプロセスは端末を閉じた後も運行していた。2回目のプレゼンテーションでは、私と彼が端末を操作したときの詳細が異なることに気づきました。彼はshellにnohupが成功したことを提示した後、端末のキーボードの任意のキーを押してshell入力コマンドウィンドウに戻り、shellにexitを入力することで端末を終了する必要があります。私はnohupが成功するたびにプログラムボタンを閉じて端末を閉じます。そのため、このコマンドに対応するセッションが切断され、nohupに対応するプロセスがshutdownを必要とすることが通知されます。この細部には私と同じように気づかなかった人がいるので、ここに記録しておきました。

添付:nohupコマンドリファレンス

Nohupコマンド

用途:コマンドを中断せずに実行します。

構文:nohup Command[Arg...][&]

説明:nohupコマンドは、Commandパラメータと関連するArgパラメータによって指定されたコマンドを実行し、すべての切断(SIGHUP)信号を無視します。ログアウト後にnohupコマンドを使用してバックグラウンドのプログラムを実行します。バックグラウンドのnohupコマンドを実行するには、コマンドの末尾に&(andを表す記号)を追加します。

Nohupコマンドの出力を端末にリダイレクトかどうかにかかわらず、出力は現在のディレクトリのnohupに付加される.outファイルにあります。現在のディレクトリのnohup.outファイルは書き込み不可で、出力は$HOME/nohupにリダイレクトします。outファイルにあります。追加用にファイルを作成または開くことができない場合は、Commandパラメータで指定したコマンドは呼び出せません。標準エラーが端末である場合、指定したコマンドが標準エラーに書かれたすべての出力を標準出力として同じファイル記述子にリダイレクトします。

≪終了ステータス|Exit Status|oem_src≫:コマンドは、次のエクスポート値を返します。

126 Commandパラメータで指定されたコマンドを検索できますが呼び出すことはできません。

127 nohupコマンドでエラーが発生したか、Commandパラメータで指定されたコマンドを検索できません。

それ以外の場合、nohupコマンドの終了状態はCommandパラメータ指定コマンドの終了状態です。

Nohupコマンドとその出力ファイル

nohupコマンド:プロセスを実行しており、アカウントを終了してもプロセスが終了しないと思う場合は、nohupコマンドを使用します。このコマンドは、アカウントを終了/終了した後、対応するプロセスを実行し続けることができます。Nohupとは掛けないという意味です(no hang up)。

このコマンドの一般的な形式は、次のとおりです。
コードのコピー

nohup command &

Nohupコマンドを使用してジョブをコミットする

Nohupコマンドを使用してジョブをコミットと、デフォルトではジョブのすべての出力がnohupという名前にリダイレクトされます。outのファイルには、出力ファイルが別途指定されていない限り、
コードのコピー

nohup command > myout.file 2>&1 &

上記の例では、出力はmyoutにリダイレクトする.fileファイルにあります。

ジョブを使用してタスクを表示します。

fg%jobnumberを使用すると、タスクをフロントに持って行って、フロントに持って行った後、このタスクを閉じるにはCtrl+cキーを押せばいいのですが、このタスクを一時停止するにはCtrl+zキーを押せば、タスクは一時停止状態になります。

[root@wangdm ~ 22:51 #81]# jobs

[2]+  Stopped                 dd if=/dev/zero of=/dev/null bs=8k count=100000000

[3]-  Stopped                 dd if=/dev/zero of=/dev/null bs=8k count=100000000

一時停止したいタスクを後で実行する場合は、bg%jobnumberを使用して一時停止したタスクをバックグラウンドで実行し続けるとrunningになります。

私の上の2つのタスク番号2と3の後ろにそれぞれ'+'と'-'が付いていることに気づいた人もいるかもしれませんが、この'+'はどういう意味ですか?この'+'は、現在のウィンドウの下でバックグラウンドでデフォルトで呼び出されたタスクを表し、少し違和感を感じて実験をします。


ソース元URL:https://dopubox.com/article/p/4e52c9c25580a1e1

Autres Outils
  • Compteur de Caractères Téléchargement TikTok Téléchargement Douyin BASE64 Base64 vers image Image vers Base64 Encodage URL JavaScript Timestamp Convertisseur Unicode Formatage JSON Modifier l’Extension Créer une Liste Optimiseur CSS Chiffrement MD5 Générateur Aléatoire Compression d’Images Générateur de QR Code Lecteur de QR Code Prévisualisation de Fond EXIF d’image Hérédité du Groupe Sanguin Tailles Vêtements
  • 週末見たい展覧会5選。今週は木下佳通代の個展、テルマエ展、UESHIMA MUSEUMなど。【2024年6月第1週】
    2024-05-29

    ブームなぜ起きた? 東京国立近代美術館で「ハニワと土偶の近代」展
    2024-05-30

    白と黒で奏でるインスタレーション 渡辺信子が京都で「White and Black」
    2024-05-31

    「ねこクラゲ」被告、脱税認める 原稿優先で申告せず、福岡地裁
    2024-05-31

    韓国HYBE傘下の代表続投 和解望む意向
    2024-05-31

    鎌倉幕府の地頭から海の武士団・松浦党に…古文書群「青方文書」からみる中世の漁業や製塩事情
    2024-06-01

    〈テロ事件と「美の復讐」〉15世紀末・イタリア「メディチ家兄弟暗殺計画」とルネサンスの画家たち
    2024-06-01

    芸術レベルのグッズも登場! パリ・東京・大阪の名コレクションが集まる「TRIO展」
    2024-06-01

    【大河ドラマ「光る君へ」本日第22話】紫式部と清少納言は「顔を合わせていなかった」?
    2024-06-01

    日本の「木」の文化を家具を通して世界へ【ミラノデザインウィーク】
    2024-06-01

    「工芸的美しさの行方―うつわ・包み・装飾」が東京と京都で開催。第1弾はBONDED GALLERYにて7月から
    2024-06-03

    稀代のピアニスト、マルタ・アルゲリッチの伝説の始まりはこの1曲から【クラシック今日は何の日?】
    2024-06-04

    石川九楊の個展「石川九楊大全」が上野の森美術館で2ヶ月連続開催へ
    2024-06-05

    田名網敬一「TANAAMI!! AKATSUKA!! / 45 rpm」展、集英社マンガアートヘリテージ トーキョーギャラリーで開催
    2024-06-04

    クールべ《世界の起源》はなぜ攻撃されたのか? ポンピドゥー・センター・メッスで破壊・盗難事件
    2024-06-04

    五木ひろし歌手生活60年…ふるさと福井へ恩返しの新曲
    2024-06-04

    大学入学共通テスト、追試は本試験1週間後 コロナ禍前に戻す 月経痛の配慮明記も
    2024-06-05

    3日間限定発売! 名作パントンチェアが新たな魅力を纏った限定カラーで登場。
    2024-06-05

    岡田将生の初ブランド「IN MY DEN」始動、第1弾グッズの受注販売がスタート
    2024-06-06

    umami.is をおすすめする理由
    2025-07-04

    ©  Dopu Box
    💛