GNU/Linux >> Znalost Linux >  >> Linux

Kontrola, zda skript běží?

Tato otázka zde již obsahuje odpovědi :Zkontrolujte, zda proces běží na Mac OS X a poté spusťte kód

(2 odpovědi)
Uzavřeno před 4 lety.

Mám plán úlohy test.sh, který se má spouštět každých 5 minut, a další úlohu test1.sh mám naplánovanou na 12:30, @12:30 obě úlohy poběží a uvázne. Potřebuji tedy zkontrolovat, zda je spuštěn job test.sh, který používám:

ps -ef | grep test1.sh

ale zdá se, že to platí vždy, protože vytváří řádek pro stejný příkaz.

  # ps -ef | grep test1.sh
team 24896   607  0 11:55 pts/11   00:00:00 test1.sh
team 24925   523  0 11:55 pts/4    00:00:00 grep test1.sh

jak se vyhnout tisku grep test1.sh ?

Jsem velmi nový v unixu.

Děkuji,
Ann

Přijatá odpověď:

Můžete jednoduše ignorovat grep jedním z následujících:-

ps -ef | grep test1.sh | grep -v grep

jinak:-

ps -ef | grep "[t]est1.sh"

Druhý vypadá sestupně a ušetří spoustu času.


Linux
  1. Spuštění skriptu s „. “ A se „zdrojem“?

  2. Spuštění souboru skriptu přes Ssh přes Sudo?

  3. Jak získat Tty ve kterém Bash běží?

  1. PHP skript - zjistit, zda běží pod linuxem nebo pod Windows?

  2. Spuštění skriptu Python z PHP

  3. Kontroluji, jakou verzi PHP používám na Linuxu?

  1. Zabránění souběžnému spuštění bash skriptu

  2. „Správný“ způsob, jak otestovat, zda služba běží ve skriptu?

  3. Podezřelý vstup do Crontabu běží „xribfa4“ každých 15 minut?