Я использую замазку для взаимодействия с сервером Linux. Я начал процесс, используя замазку. Процесс запущен и займет 5-6 часов. Я хочу, чтобы этот процесс продолжался после закрытия сессии замазки. Как я могу сохранить этот процесс после закрытия сессии замазки? Я не хочу постоянно держать компьютер включенным. Есть какой-либо способ сделать это?.
41
'-H' делает процесс невосприимчивым к SIGHUP после завершения сеанса.
источник
Используйте
nohup
команду. Просто добавьте к вашей команде префикс, и он демонизирует их, чтобы они не останавливались, когда вы выходите из системы / завершаете сеанс оболочки. Стандартный вывод по умолчанию будет в файле с именем nohup.out. Проверьте страницу руководства дляnohup(1)
получения дополнительной информации.источник
disown
процесс, чтобы он продолжал работать даже после вашего отключения.Начать процесс с
nohup "processname" &
. Вы также можете отсоединить его с помощьюscreen
илиtmux
.источник
Вышеуказанные решения достаточно хорошо описаны, однако ни одно из них не сработало для меня, пока я также не отредактировал конфигурацию PuTTY так:
Включить поддержку активности TCP (опция SO_KEEPALIVE)
Я не видел этого нигде, а просто нашел методом проб и ошибок.
источник
Ctrl + z Отправить текущий процесс в фоновом режиме.
Кроме того, вы можете добавить & в конце вашей команды для запуска в фоновом режиме
источник
Если вы хотите, чтобы программа, которая содержится в процессе, всегда или часто выполнялась в фоновом режиме, вы можете кодировать ее, чтобы отделить от управляющего терминала (сделать такое поведение управляемым с помощью флага опции) и запускать в фоновом режиме.
Это долгосрочное решение, конечно, не для текущего процесса.
источник
Вы можете использовать
&
после ссылки.Пример:
источник
&
знак после командной строки?Как сохранить работу weblogic после закрытия окна замазки:
Простые шаги: после авторизации через putty выполните следующие шаги:
startWebLogic.sh
команда.screen
и нажмите Enter(откроется новый экран)../startWebLogic.sh
.screen -r
.источник
если это процесс для nodejs, и это может быть вашим намерением, поскольку вы изначально разместили это в stackoverflow. Я изначально искал этот вопрос сам. Я нашел pm2, и это удивительно. Другие ответы могут помочь для общей замазки, но если это зависит от конкретного узла, это, безусловно, лучший ответ, так как имеется встроенный мониторинг, а настройка просто
«PM2 - это менеджер производственных процессов для приложений Node.js со встроенным балансировщиком нагрузки. Он позволяет вам поддерживать приложения в актуальном состоянии, перезагружать их без простоев и облегчать общие задачи системного администратора.
Запустить приложение в производственном режиме так же просто, как:
«используя команду save and freeze, вы разрешаете процессам запускаться автоматически при перезагрузке»
для мониторинга его
и перезапускает
также для прямой регистрации информации
Теперь я могу легко запустить два окна замазки вместо того, чтобы использовать окно браузера digialocean (которое я не мог прокрутить вверх); Для получения дополнительной информации см основной GitHub
https://github.com/Unitech/pm2
это удивительно.
источник