• 在线工具
  • - 计算器
    • 字符计数
  • - 下载
    • TikTok 下载
    • 抖音下载
  • - 网络工具
    • BASE64
    • Base64 转图片
    • 图片转 Base64
    • URL 编码
    • JavaScript
    • 时间戳
    • Unicode 转换器
    • JSON 格式化
    • 修改扩展名
    • 制作列表
    • CSS 优化器
  • - 加密工具
    • MD5 加密
    • 随机生成器
  • - 图像工具
    • 图像压缩
    • 二维码生成器
    • 二维码识别器
    • 壁纸预览
    • 图片 EXIF
  • - 信息表
    • 血型遗传
    • 服装尺码
    • app.tool_clock
  • [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

其他工具
  • 字符计数 TikTok 下载 抖音下载 BASE64 Base64 转图片 图片转 Base64 URL 编码 JavaScript 时间戳 Unicode 转换器 JSON 格式化 修改扩展名 制作列表 CSS 优化器 MD5 加密 随机生成器 图像压缩 二维码生成器 二维码识别器 壁纸预览 图片 EXIF 血型遗传 服装尺码 app.tool_clock
  • 「現実をみんなに伝えたい」能登高校書道部が新作の書道パフォーマンスを披露…部員それぞれが抱える大地震の被害
    2024-05-30

    “ひばり”の愛称にふさわしい美しいメロディ。ハイドンの『弦楽四重奏曲第67番』【クラシック今日は何の日?】
    2024-05-30

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

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

    鳥取・大山でたいまつ行列 夏山開き前夜祭
    2024-06-01

    まだ無名だった作曲家エルガーが、婚約の贈り物として捧げた名曲【クラシック今日は何の日?】
    2024-06-01

    ビルケンシュトック、創業から250年の歴史を振り返る2冊を出版
    2024-06-01

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

    「警察密着24時」担当者ら懲戒 テレビ東京、石川社長は3割返上
    2024-06-03

    本年入試私立公立とも志願者微減 栄光ゼミナール担当者にきく 埼玉中高入試最新動向
    2024-06-04

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

    謎多き家形埴輪 「考古学の空白」に挑む橿考研ベテラン研究員、念願の特別展開催中
    2024-06-04

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

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

    「安全だと誰も言わない万博」爆発事故で教職員組合 大阪府に子供無料招待中止申し入れ
    2024-06-04

    フィギュアスケートにもぴったり! ハチャトゥリアン作曲の『仮面舞踏会』【クラシック今日は何の日?】
    2024-06-06

    安藤忠雄さん設計の美術館名称決まる…香川・直島に2025年オープン
    2024-06-05

    子供と行きたいおすすめ美術館【東京編】。子連れ、親子でアートを楽しもう!
    2024-06-06

    青森で来年夏に音楽祭 沖澤のどかさんが総監督
    2024-06-06

    ブリン・バン・バン・ボンが1位 ビルボード、上半期人気曲
    2024-06-06

    ©  Dopu Box
    💛