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 его впоследствии.

  • После сбоя tar скрипт завершает работу без обработки ошибки.
  • Зачем кому-то помещать что-либо в / etc / zshenv или ~ / .zshenv?
  • Динамически читать имя функции bash изнутри функции bash
  • Проверьте аргумент zsh-скрипта относительно шаблона в нескольких файлах и отслеживайте соответствующий шаблон для других задач.
  • Является ли использование исходного файла, уже полученного в родительском скрипте, необязательным?
  • Разбор числа из URL в bash и подача в другую функцию bash?
  • Как перенаправить вывод отладочной информации в файл
  • Crontab удаляет мои работы или возвращается к предыдущему состоянию?
  • Как перезаписать файл сценарием оболочки без использования дополнительного места на устройстве?
  • Использование переменной * в сценарии оболочки для ссылки на все файлы в папке
  • Команда оболочки выполняется по-разному в терминале и скрипте
  • Interesting Posts

    Как исправить unix, чтобы я мог использовать клавиши со стрелками в терминале?

    как выключить другие компьютеры, используя свои IP-адреса в сценарии оболочки

    Запуск rng-tools в гостевой системе SLES в VirtualBox

    UEFI – Linux Mint Boot с USB Не работает

    Как получить положительный сигнал при успешном завершении команды

    tslib: курсор мыши перемещается в противоположном направлении в поле выбора

    Перемещенный ящик и другие папки! Как их вернуть?

    Есть ли способ активировать конкретную вкладку хром через bash?

    Измените право собственности на файл у пользователя на другого пользователя, который первый пользовательский контроль

    человек xargs говорит, что стандартный ввод ограничивается пробелами; но так ли?

    initramfs, LUKS и dm_mod не могут загружаться после обновления

    Как удалить каталог с дефис в имени, пожалуйста?

    Почему существует такая разница во времени выполнения эха и кота?

    Домашняя папка с двойной загрузкой Windows + Mint

    Измените переменную среды PATH моего профиля на Cygwin

    Linux и Unix - лучшая ОС в мире.