Как сохранить работу приложений после закрытия терминала в Ubuntu

Убунту 5

В этой статье мы рассмотрим два эффективных метода сохранения работы приложений после закрытия терминала в Ubuntu: использование команды nohup и команды disown. Оба метода полезны в разных сценариях, и мы рассмотрим каждый из них подробно.

Чтобы приложения продолжали работать после закрытия терминала в Ubuntu, вы можете использовать команду nohup или команду disown. Команда nohup запускает приложение в фоновом режиме и перенаправляет его вывод в /dev/null, а команда disown удаляет приложение из таблицы заданий оболочки. Оба метода гарантируют, что приложение продолжит работу даже после закрытия терминала.

Понимание необходимости

Когда вы запускаете приложение из терминала в Ubuntu, процесс приложения привязывается к сеансу терминала. Это означает, что когда вы закрываете терминал, приложение также закрывается. Однако могут возникнуть ситуации, когда вам захочется, чтобы приложение продолжало работать даже после закрытия терминала. Вот тут-то и пригодятся команды nohup и disown.

Использование команды nohup

Команда nohup означает «без зависания». Он используется для запуска команды или процесса в фоновом режиме и продолжает работать даже после закрытия терминала.

Вот как его использовать:

  1. Откройте окно терминала.
  2. Введите следующую команду:

nohup geany >/dev/null &

  1. Нажмите Ввод.

В этой команде geany — это приложение, которое вы хотите запустить. Часть >/dev/null перенаправляет выходные данные приложения в /dev/null, фактически отбрасывая их. Это сделано для предотвращения создания файла nohup.out, в котором nohup обычно хранит свои выходные данные. Символ & в конце гарантирует, что процесс работает в фоновом режиме.

Теперь вы можете закрыть окно терминала, и geany продолжит работу.

Использование команды disown

Команда disown — это еще один способ сохранить работу приложений после закрытия терминала. Он удаляет процесс из таблицы заданий оболочки, делая его невосприимчивым к сигналам зависания.

Вот как его использовать:

  1. Откройте окно терминала.
  2. Введите следующую команду:

геани и

  1. Нажмите Ввод.

Эта команда запускает geany в фоновом режиме. Теперь введите disown и нажмите Enter. Эта команда удаляет geany из таблицы заданий оболочки, гарантируя, что она продолжит работу даже после закрытия терминала.

Теперь вы можете закрыть окно терминала, и geany продолжит работу.

Выбор между nohup и disown

Команда nohup больше подходит, если вам не нужно отслеживать выходные данные приложения, поскольку она перенаправляет весь вывод в /dev/null. С другой стороны, команда disown полезна, если вы хотите, чтобы приложение продолжало работать и при этом видеть его выходные данные.

Обратите внимание, что эти методы могут работать не для всех типов терминалов или приложений. Всегда проверяйте, чтобы ваше приложение продолжало работать должным образом после закрытия терминала.

Для получения дополнительной информации вы можете обратиться к страницам руководства nohup и disown, набрав в терминале man nohup и man disown соответственно.

Заключение

Сохранение работы приложений после закрытия терминала может быть удобной функцией, особенно для длительно работающих процессов или служб. Используя команды nohup и disown, вы можете легко добиться этого в Ubuntu. Всегда полезно понимать значение и варианты использования этих команд для эффективного управления приложениями и процессами.

Команда nohup используется для запуска команды или процесса в фоновом режиме и обеспечения продолжения работы даже после закрытия терминала.

Чтобы использовать команду nohup, откройте окно терминала и введите nohup, а затем команду или процесс, который вы хотите запустить. Например, nohup geany >/dev/null & запустит приложение geany в фоновом режиме.

Команда disown удаляет процесс из таблицы заданий оболочки, делая его невосприимчивым к сигналам зависания. Это гарантирует, что процесс продолжит работу даже после закрытия терминала.

Чтобы использовать команду disown, откройте окно терминала и запустите нужную команду или процесс, а затем нажмите &. Например, geany &. Затем введите disown и нажмите Enter, чтобы удалить процесс из таблицы заданий оболочки.

Выбор между nohup и disown зависит от ваших конкретных потребностей. Если вам не нужно отслеживать вывод приложения, nohup больше подходит, поскольку он перенаправляет весь вывод в /dev/null. Однако, если вы хотите, чтобы приложение работало и по-прежнему видеть его выходные данные, Disown будет полезен.

Эти методы могут работать не для всех типов терминалов или приложений. Всегда полезно протестировать и убедиться, что ваше приложение продолжает работать должным образом после закрытия терминала.

Вы можете обратиться к страницам руководства nohup и disown, набрав в терминале man nohup и man disown соответственно. Эти страницы руководства предоставляют подробную информацию о командах и их использовании.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *