Eu tenho um script de shell em execução em segundo plano em um servidor da AWS. Para chegar lá, usei os seguintes comandos:
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
Para verificar o script para ver se ele ainda está em execução, use os seguintes comandos:
# List the detached screens
screen -ls
# Find the screen to reattach and attach
screen -r 123456
Existe uma maneira mais elegante de ver se meu script em segundo plano ainda está em execução e não está travado ou está em um estado de erro?
Respostas:
1 para resposta № 1Você pode usar pgrep <process_name>
para verificar se o seu script ainda está em execução.
O pgrep examina os processos atualmente em execução e lista as IDs de processo que correspondem aos critérios de seleção para stdout. Todos critérios devem corresponder.
http://linux.die.net/man/1/pgrep