Linux nohup コマンドの原理と例の分析

Linux nohup コマンドの原理と例の分析

nohup コマンド

Unix/Linux を使用する場合、通常はプログラムをバックグラウンドで実行する必要があるため、プログラムの最後に & を使用してプログラムを自動的に実行させることがよくあります。たとえば、mysql をバックグラウンドで実行する場合: /usr/local/mysql/bin/mysqld_safe –user=mysql &。しかし、多くのプログラムはmysqldと似ていないので、nohupコマンドが必要です。

プロセスとジョブの管理

nohup コマンドは、ハングアップ信号を無視してプログラムを実行することができ、実行中のプログラムの出力情報は端末に表示されません。

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

文法

nohup(オプション)(パラメータ)

オプション

--help: オンラインヘルプ;

--version: バージョン情報を表示します。

パラメータ

プログラムとオプション: 実行するプログラムとオプション。


1つ。

Spring Boot jar パッケージを実行します。現在のターミナルが閉じられても、Spring Boot プロジェクトはバックグラウンドで引き続き実行されます。

nohup java -jar springboot.jar &

二。

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

nohup command > myout.file 2>&1 &

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

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Linuxのpasswdコマンドの使用
  • Linuxのtimeコマンドの使い方の詳しい説明
  • Linux lnコマンドの使用
  • Linux システムで Vim を使用してリモート ファイルを読み書きするコマンドの詳細な説明
  • Linux での grep コマンドの使い方の詳細な説明
  • よく使用される Linux コマンドの完全なリスト (推奨コレクション)
  • よく使われるLinuxコマンド「ll」が無効、またはコマンドが見つからないという問題を解決します
  • Baota Linux パネル コマンド リスト
  • Linuxコマンドに基づいてフォルダー内の特定のファイルパスを抽出します
  • Linux ファイル管理コマンド例の分析 [表示、閲覧、統計など]
  • Linux usermod コマンドの使用

<<:  vue-pdf はオンラインファイルプレビューを実現します

>>:  Win10 64 ビットで圧縮パッケージを使用して最新の MySQL 8.0.18 をインストールするチュートリアル (画像とテキスト付き)

推薦する

Linux で SpringBoot jar プログラム デプロイメント シェル スクリプトを起動および停止する方法

では早速、コードをお見せしましょう。具体的なコードは次のとおりです。 #!/bin/bash cd ...

Windows に Docker と docker-compose スイートをインストールするための詳細なチュートリアル

目次導入ダウンロードしてインストールする設定docker-composeをインストールする導入Doc...

Linux システムに Zookeeper サービスをインストールする方法

1. /usr/local/services/zookeeper フォルダを作成します。 mkdir...

MySQL 8.0はJSONを扱えるようになりました

目次1. 概要2. JSON基本ツール3. JSONパス式4. JSONを検索して変更する序文:長い...

MySQLは、where in()順序ソートを実装するためにfind_in_set()関数を使用します。

この記事では、MySQL で find_in_set() 関数を使用して where in() の順...

vue3 で vue-router を使用するための完全な手順

序文ルーティングの管理は、ほとんどのシングルページ アプリケーションにとって不可欠な機能です。 Vu...

レスポンシブフレームワークのテーブルヘッダーの自動改行問題に対する簡単な解決策

最近、Bootstrap を使って Web サイトを開発しています。表を処理していたところ、PC で...

Linux で ffmpeg をインストールするための詳細なチュートリアル

1. CentOS Linuxにffmpegをインストールする1.ダウンロードして解凍する http...

フロントエンドの状態管理(パート2)

目次1. 再出発1.1. ストア(司書) 1.2. 状態(書籍) 1.3. アクション(図書貸出リス...

qt.qpa.plugin の問題を解決: Ubuntu 18.04 の Qt で Qt プラットフォーム プラグイン「xcb」をロードできませんでした

問題の説明Qt5.15.0 をインストールした後、テスト ケースを実行するとエラーが表示されます。 ...

JavaScript を使用して二分探索木を実装する方法

コンピュータ サイエンスで最も一般的に使用され、議論されているデータ構造の 1 つは、二分探索木です...

Linux 名前空間ユーザーの詳細な説明

ユーザー名前空間は Linux 3.8 で追加された新しい名前空間で、ユーザー ID やグループ I...

非表示のフォームテキストを表示するJavaScript

この記事では、フォームの隠しテキストを表示するためのJavaScriptの具体的なコードを参考までに...

プログレッシブ ウェブ アプリ (PWA) の開発方法

目次概要必要とするアプリURL PWA にはどのような技術コンポーネントが必要ですか?マニフェストフ...

MySQL をクリーンにアンインストールする方法 (テスト済みで効果的)

Mysql を完全にアンインストールするにはどうすればいいですか?以下の手順に従って実行してくださ...