Nella situazione attuale, un certo script "calling.sh" avvia un altro script "chiamato.sh" in background, esegue altre operazioni, dorme per un po 'e quindi termina "chiamato.sh" con a pkill called.sh
. Funziona benissimo.
Quindi, vorrei anche avviare "called.sh" da altri terminali come script autonomo in qualsiasi altro momento, prima o dopo l'avvio di calling.sh. Queste istanze indipendenti non dovrebbero essere eliminate da 'calling.sh'.
Come posso raggiungere questo obiettivo? Intuition afferma che lo script chiamante dovrebbe essere in grado di dire al processo che è iniziato da tutti gli altri omonimi che sono in esecuzione nel frattempo.
Come variante, "calling.sh" può anche avviare "chiamato", che è un collegamento simbolico a "chiamato.sh". Questo complica la gestione della situazione di cui sopra? Quali precauzioni e regolazioni specifiche richiede l'uso di un collegamento simbolico?