Eu não tenho certeza do que você está perguntando. Um script escrito corretamente deve terminar sozinho quando for executado.
Oi eu estou trabalhando em um script para gerenciar algumas coisas no meu servidor e estou tentando descobrir como posso fechar meu script quando eu terminar com isso. Eu abro usando & mas como posso matá-lo com outro script? Estou tentando fazer isso de forma programática, mas estou muito familiarizado com o Linux.
Eu não tenho certeza do que você está perguntando. Um script escrito corretamente deve terminar sozinho quando for executado.
Se eu entendi corretamente, você tem um script executado em segundo plano usando & e você gostaria de matá-lo depois de um tempo. Também espero que este script esteja funcionando por um tempo.
Você pode encontrar o id do processo do seu script usando um comando como:
ps aux | grep test.sh| awk '{print $2}'
substitua test.sh pelo nome do seu script
para matá-lo, corra
kill 'ps aux | grep test.sh| awk '{print $2}''
ps é o comando para listar os processos no computador, aux diz para imprimir todo processo no sistema, grep procura por uma string a partir da entrada padrão (a saída do ps neste caso), o awk é um programa que permite que você processar algum texto e executar coisas nele. Neste caso eu pedi para imprimir a segunda coluna da saída dos dois primeiros comandos.