GNU/Linux >> Linux の 問題 >  >> Linux

同じが実行されている場合はプロセスを確認しますか?

Linuxに、シェルスクリプト/プロセスを実行しようとしたときに、同じものが実行されている場合は同じものが実行されていることを示すプロンプトが表示され、それ以外の場合は続行するスクリプトまたは方法はありますか。

承認された回答:

このワンライナーを使用して、やりたいことができます:

$ pgrep script.bash && echo "already running" || ( ./script.bash & )

このスクリプトがあったとしましょう:

$ cat script.bash 
#!/bin/bash

echo "Hello World"
sleep 10

ワンライナーを使用する場合:

$ pgrep script.bash && echo "already running" || ( ./script.bash & )
Hello World
$

もう一度実行します:

$ pgrep script.bash && echo "already running" || ( ./script.bash & )
10197
already running
$

10秒間待ってからもう一度実行すると、再び機能します:

$ pgrep script.bash && echo "already running" || ( ./script.bash & )
Hello World
$

Linux
  1. 自動化のためのBashの使用

  2. 別のBashセッションで実行中のプロセスの出力を表示する方法は?

  3. プロセスがMacOsXを実行しているかどうかを確認してから、コードを実行しますか?

  1. Linux でプロセスのヒープ サイズを確認する方法

  2. プロセスが実行されているかどうかを確認し、結果に基づいて処理する Linux スクリプト

  3. プロセスが実行されているかどうかを判断するために .pid ファイルは信頼できますか?

  1. 実行中のプロセスの環境を変更しますか?

  2. データベースに破損がないか確認してください

  3. LinuxでPythonを使用してプロセスがまだ実行されているかどうかを確認するには?