Linux でバックグラウンドで実行中のプログラムを表示して終了する方法

Linux でバックグラウンドで実行中のプログラムを表示して終了する方法

1. .shファイルを実行する

./sh ファイルを使用して直接実行することもできますが、現在のターミナルを閉じてもバックグラウンドで実行したい場合は、nohup コマンドと & コマンドが必要です。

(1)&コマンド

機能: コマンドの最後に追加して、コマンドをバックグラウンドで実行します。

(2)nohupコマンド

機能: 中断せずにコマンドを実行する

2. 現在バックグラウンドで実行中のコマンドを表示する

使用できるコマンドは、jobs と ps の 2 つです。違いは、jobs は現在のターミナルのバックグラウンドで実行されているタスクを表示するのに使用され、ターミナルが変更されると表示されなくなることです。 ps コマンドは、瞬間的なプロセスのダイナミクスを表示するために使用され、他の端末で実行されているバックグラウンド プロセスを確認できます。

(1)ジョブコマンド

機能: 現在のターミナルのバックグラウンドで実行されているタスクを表示する


jobs -l オプションを使用すると、現在のターミナル内のすべてのタスクの PID を表示できます。ジョブのステータスは、実行中、停止中、または終了済みのいずれかになります。 + 記号は現在のタスクを示し、- 記号は次のタスクを示します。

(2)psコマンド

機能: 現在のすべてのプロセスを表示

ps -aux | grep "test.sh" #a: すべてのプログラムを表示 u: ユーザーベースの形式で表示 x: 端末に関係なくすべてのプログラムを表示

3. バックグラウンドで実行中のコマンドを閉じる

killコマンド: プロセスを終了

(1)jobsコマンドでjobnumを確認し、kill %jobnumを実行します。

(2)psコマンドでプロセスID PIDを表示し、kill %PIDを実行する。

フォアグラウンド プロセスの場合は、Ctrl + c を実行して終了します。

4. フォアグラウンドプロセスとバックグラウンドプロセスの切り替えと制御

(1)fgコマンド

機能: バックグラウンドのコマンドをフォアグラウンドに移動して実行を継続します

バックグラウンドで複数のコマンドがある場合は、まず jobs を使用してジョブ番号を表示し、次に fg %jobnum を使用して選択したコマンドを呼び出すことができます。

(2)Ctrl + zコマンド

機能: フォアグラウンドで実行中のコマンドをバックグラウンドに移し、一時停止状態にする

(3)bgコマンド

機能: バックグラウンドで一時停止されているコマンドを、バックグラウンドで実行し続けるコマンドに変更する

バックグラウンドで複数のコマンドがある場合は、まず jobs を使用してジョブ番号を表示し、次に bg %jobnum を使用して選択したコマンドを呼び出して実行を継続できます。

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

以下もご興味があるかもしれません:
  • Linux に Redis をインストールし、バックグラウンドで実行し、システムが自動的に起動するように設定する方法
  • Linux のバックグラウンドで実行するいくつかの方法 (まとめ)
  • Linux nohup はプログラムをバックグラウンドで実行し、表示します (nohup と &)
  • Linux で jar パッケージを起動してバックグラウンドで実行する方法
  • Linux で実行中のバックグラウンド プログラムを表示および終了する方法
  • Linux でバックグラウンド タスクを実行するために nohup と screen を使用する例と違いの簡単な分析
  • LinuxのバックグラウンドでPythonプログラムを実行するいくつかの方法
  • Linux のバックグラウンドで Springboot を実行する方法
  • Linux バックグラウンドでノード サービス コマンドを実行する方法
  • Python Nohup Linux バックグラウンド実行出力の問題を解決する
  • Linux でバックグラウンドでプロセスを確実に実行する方法の概要
  • Linuxのバックグラウンド操作とシャットダウンの詳細な説明、バックグラウンドタスクの表示
  • Linuxコマンドをバックグラウンドで実行する方法

<<:  Windows での MySQL インストール チュートリアル (画像とテキスト付き)

>>:  WeChatミニプログラムページとコンポーネント間の情報伝達と機能呼び出し

推薦する

Vuexはセッションストレージデータを結合して、ページを更新するときにデータが失われる問題を解決します

目次序文1. 理由: 2. 解決策のアイデア: 1. ローカル保存方法: 2. 実装手順: 3. 最...

Linux でテキストを表示するためのヒント (非常に実用的!)

序文日常の開発では、サーバー上でさまざまなテキストやログの表示操作を実行する必要があることがよくあり...

JS 開発効率を上げる4つの超実践的なヒント

目次1. 短絡判定2. オプション連鎖演算子 (?) 3. ヌル合体演算子 (??) 4. 終了関数...

MySQLパスワードを変更するいくつかの方法

序文:データベースを日常的に使用すると、パスワードが単純すぎて変更する必要がある場合、パスワードの有...

Vueは製品の拡大鏡効果を実現します

この記事の例では、製品の拡大鏡効果を実現するためのVueの具体的なコードを共有しています。具体的な内...

Vueのトランジションとアニメーションの深い理解

1. DOM要素を挿入、更新、または削除するときに、適切な場合は要素にスタイルクラス名を追加します。...

MySQL パフォーマンス最適化のヒント

MySQL パフォーマンスの最適化MySQL はインターネット企業で広く使用されており、MySQL ...

vue3.0 でカルーセル コンポーネントをカプセル化する手順

目次1: カプセル化の考え方2. 包装工程3: ドットインジケーター4: 左と右のインジケーター5:...

Winows Server 2019 アクティベーション コードとボリューム ライセンス エディション KMS インストール キー GVLK

最近、社内文書の整理とファイルサーバーの構成を予定しています。以前はサーバー2003を使い慣れていま...

uniappの無痛トークンリフレッシュ方法の詳細な説明

フロントエンドがインターフェースを要求すると、バックエンドでインターフェースが定義されます。ステータ...

49 個の JavaScript のヒントとコツ

目次1. js整数の演算2. ネイティブアラートを書き換えてポップアップボックスの数を記録する3. ...

CSS はモバイル デバイスで水平スクロール ナビゲーション バーを実装します (PC デバイスにも適用可能)

関数の起源最近、水平スクロール バーを必要とする H5 に取り組んでいました。いくつかのドキュメント...

Zabbix は MySQL インスタンス メソッドを監視します

1. 監視計画監視項目を作成する前に、何を監視するのか、どのように監視するのか、監視データをどのよう...

ネイティブJavaScriptでカルーセルを実装する

この記事では、JavaScriptでカルーセルを実装するための具体的なコードを参考までに紹介します。...

Vue+thinkphp5.1+axiosでファイルアップロードを実現

この記事では、thinkphp5.1 + Vue+axiosを使用してファイルをアップロードする方法...