Как сохранить работу после выхода из системы?

Возможный дубликат:
Как я могу развить процесс, который не умирает при выходе оболочки?

Иногда я дистанционно подключаюсь к Ubuntu с помощью NX. Затем я запускаю некоторые задания в фоновом режиме, например:

  • Как искать вывод терминала
  • Есть ли способ отключить этот анонимный удар барабана и приветствовать шум для Ubuntu
  • Отчет SimSpark и RCSSServer «неопределенный символ: SDL_Init»
  • Не удается обновить ubuntu, не удалось загрузить файлы
  • Где я могу получить репозитории для старых версий Ubuntu?
  • Как перезагрузить sysctl из каталога sysctl.d?
  • $ /path/to/script.pl & 

    Однако, когда я выхожу из системы, задания перестают работать.

    Как я могу заставить их продолжить работу даже после выхода из системы?

  • Отчет SimSpark и RCSSServer «неопределенный символ: SDL_Init»
  • На Ubuntu, почему «sudo apt-get» иногда и «sudo aptitude» в других случаях?
  • Ubuntu не загружается (застрял на всплеске)
  • Не удается обновить ubuntu, не удалось загрузить файлы
  • Как я могу скопировать большое количество файлов с одной машины Ubuntu на другую эффективно?
  • Можно ли постоянно отключать доступ в Интернет в Ubuntu?
  • 4 Solutions collect form web for “Как сохранить работу после выхода из системы?”

    Я думаю, что другой альтернативой будет использование экрана .

    Оболочка убивает все процессы в своей группе процессов, когда она заканчивается, отправив SIGHUP.

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

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

    Вы можете использовать nohup

     nohup /path/to/script.pl & 

    См. «Сохранение сценариев linux после закрытия удаленной оболочки», как это сделать, используя команду экрана.

    Ответ лежит на инструменте командной строки, называемом экраном.

    Экран позволяет начать процесс на виртуальном экране, затем отсоединить этот экран и сделать> что-то еще (в том числе выйти из системы). Вы также можете снова подключить свой экран после выхода из системы> и снова войти в систему.

    Если у вас нет команды экрана в удаленном Linux-окне, сначала установите ее либо из источника, либо с помощью своего любимого менеджера пакетов. Затем войдите в свой удаленный ящик и введите нужную команду с префиксом «экран». Например:

    Экранный экран

    Теперь для отсоединения экрана используйте CTRL + a, а затем d. Это отделит ваш экран, и вы сможете заниматься любым другим бизнесом, включая выход из удаленного сеанса.

    Повторное подключение экрана в любое время так же просто, как выполнение команды:

    Экран -r

    Давайте будем гением компьютера.