CTRL + C закрывает неправильное приложение

Я только что создал свой первый скрипт bash:

#!/bin/bash cd /home/jhn/src/eth/ten atom . npm start 

Он делает то, что должен, открывает атом в правильной папке и запускает сервер. Но когда я хочу остановить сервер в терминале с помощью CTRL + C, это также убивает атом. Почему это?

2 Solutions collect form web for “CTRL + C закрывает неправильное приложение”

Control-c здесь убивает ваш скрипт. Все дети получают сигнал, и они реагируют на сигнал, что их родитель умирает.

Вы можете попробовать nohup для atom

 #!/bin/bash cd /home/jhn/src/eth/ten nohup atom . & npm start 

Это потому, что atom запущен в текущем скрипте текущей оболочки. Запустите его как демон – если эта опция доступна – или запустите в фоновом режиме, в конце концов с помощью команды nohup , или disown его впоследствии.

  • Как сделать так, чтобы клиент Transmission torrent запускался и запускался автоматически при запуске ПК?
  • Как перезаписать файл сценарием оболочки без использования дополнительного места на устройстве?
  • Преобразовать вывод WPA_passphrase в / etc / network / interface
  • Вывод команды readlink
  • Передача файла с локального компьютера на удаленный сервер
  • Как передать значение переменной из функции в вызывающую процедуру в Shellscript
  • Сложная команда поиска с несколькими сокращениями
  • Процесс подстановки команд на отдельных строках строки
  • Использование netcat и curl вместе в скрипте bash
  • Целое число с ведущими нулями (переносимо)?
  • Использовать ли `xargs` аргументы, которые он получает каждый вместо каждых аргументов` -n`?
  • Linux и Unix - лучшая ОС в мире.