CTRL + C закрывает неправильное приложение
Я только что создал свой первый скрипт bash:
#!/bin/bash cd /home/jhn/src/eth/ten atom . npm start
Он делает то, что должен, открывает атом в правильной папке и запускает сервер. Но когда я хочу остановить сервер в терминале с помощью CTRL + C, это также убивает атом. Почему это?
- Скрипт, пропускающий столбец
- Bash функция выполняется дважды
- Как извлечь число из строки ниже, которая является выводом команды?
- Как сохранить результат команды mailx в unix для чтения почты в текстовый файл?
- zsh скрипт успешно тестирует ssh или нет
- Что я тут делаю не так (проблема с петлями)
- Скрипт Zsh, который принимает переменное количество аргументов
- tcpdump с указанием нескольких подтипов?
- Сравните несколько файлов и печать сходства и различий
- Как я могу найти соответствующий шаблон (хранящийся в переменной) в файле, используя awk?
- перенаправить вывод команды в / dev / null
- Как перенаправить вывод отладочной информации в файл
- Crontab удаляет мои работы или возвращается к предыдущему состоянию?
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
его впоследствии.
- Передача переменных окружения через sudo на solaris 10
- Как сказать systemd прекратить перезапуск службы?