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

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

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

$ /path/to/script.pl & 

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

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

  • Не удается обновить ubuntu, не удалось загрузить файлы
  • На Ubuntu, почему «sudo apt-get» иногда и «sudo aptitude» в других случаях?
  • Отчет SimSpark и RCSSServer «неопределенный символ: SDL_Init»
  • Можно ли постоянно отключать доступ в Интернет в Ubuntu?
  • Где я могу получить репозитории для старых версий 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

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