Control-c aqui mata seu script. Todas as crianças recebem um sinal e reagem ao sinal de que seus pais estão morrendo.
Você pode tentar nohup
para atom
#!/bin/bash
cd /home/jhn/src/eth/ten
nohup atom . &
npm start
Acabei de criar meu primeiro script como:
#!/bin/bash
cd /home/jhn/src/eth/ten
atom .
npm start
Isso faz o que deve, abre o atom na pasta correta e inicia o servidor. Mas quando eu quero parar o servidor no terminal com CTRL + C, ele também mata o átomo. Por que isso acontece?
Isso porque atom
é iniciado no script atual do shell atual. Inicie-o como um daemon - se essa opção estiver disponível - ou execute-o em segundo plano, eventualmente com o comando nohup
ou disown
depois.
Tags bash shell-script