Você precisará colocar uma instrução condicional em seu segundo script para verificar algum tipo de sinalizador ou sinal antes do loop. Se esse sinalizador ou sinal estiver presente, seu script deve sair corretamente.
Um sinalizador / sinal simples é verificar a presença de um arquivo, digamos, /var/run/SCRIPTstop
ou similar. Quando você quiser parar o script, um touch SCRIPTstop
é tudo o que é necessário.
Dependendo da sua linguagem de script, você poderá enviar um sinal UNIX usando kill
: ou seja, killall -SIGUSR1 $SCRIPTNAME
, etc.
Seu segundo script deve garantir que o arquivo seja excluído na inicialização e provavelmente seria bom fazer isso também antes de sair corretamente.