Назад | Перейти на главную страницу

Не отключать скрипт после выхода из системы

Я пытаюсь запустить DiabloMiner и оставить его работать после выхода из системы. Я пытаюсь использовать screen.

Итак, что я делаю:

  1. войдите на хост, используя -X переключатель. Подобно: ssh -X myhost
  2. бегать screen
  3. запустить мой скрипт, т.е. ./DiabloMiner-Linux.sh -u my_user -p my_password -dd > log.txt
  4. отсоединиться от экрана Ctrl+A, затем D
  5. попробуйте выйти из системы Ctrl+D

Затем мой выход из системы зависает. Все, что я могу сделать, это Ctrl+C, но когда я снова вхожу в систему, я вижу ps что DiabloMiner умер.

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

Я думаю, вам нужно исследовать нету . Он хорошо работает при использовании консольной программы, например, консольной программы Java. Для программы X-window все может быть иначе, но я думаю, что nohup - это то, что вы обычно ищете.

Также, gnu экран также может помочь вам, поскольку в нем есть некоторые функции nohup.

Я предполагаю, что у DiabloMiner есть графический интерфейс, поэтому вы решили использовать -X вариант. Screen создает виртуальный псевдотерминал с функцией отключения и фонового режима. Однако -X опция указывает ssh туннелировать любой трафик X11 назад к хосту, на котором вы находитесь. Это не то, что вы хотите, так как при закрытии сеанса ssh вы нарушаете трафик X11, вызывая смерть DiabloMiner.

Единственный способ сохранить приложение с графическим интерфейсом пользователя (если в нем нет режима безголового интерфейса, который устранит необходимость в -X в целом), запущенный на удаленном хосте, означает запуск удаленного X-сервера для запуска приложения. Вы можете посмотреть vncserver и vncviewer для этого.