Mam skrypt powłoki działający w tle na serwerze AWS. Aby się tam dostać, użyłem następujących poleceń:
apt-get install screen #Install screen
screen -m #Start screen
bash myscript.sh #Run the script
CTRL + a and then d #Detach and run in background
Aby sprawdzić, czy skrypt nadal działa, używam następujących poleceń:
# List the detached screens
screen -ls
# Find the screen to reattach and attach
screen -r 123456
Czy istnieje bardziej elegancki sposób sprawdzenia, czy mój skrypt w tle nadal działa i nie jest zawieszony lub nie jest w stanie błędu?
Odpowiedzi:
1 dla odpowiedzi № 1Możesz użyć pgrep <process_name>
sprawdzić, czy twój scrip nadal działa.
pgrep przegląda aktualnie uruchomione procesy i wyświetla listę identyfikatory procesów, które dopasowują kryteria wyboru do stdout. Wszystkie kryteria muszą się zgadzać.
http://linux.die.net/man/1/pgrep