CTRL + C fecha a aplicação errada

0

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?

    
por flusmus 18.08.2018 / 11:53

2 respostas

0

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
    
por 18.08.2018 / 12:08
0

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.

    
por 18.08.2018 / 12:10