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

Как запустить программу через замазку, а затем отключиться, но программа продолжает работать на удаленной машине с Ubuntu?

Я буду запускать пакетный процесс на машинах Amazon EC2 Ubuntu 12. Могу авторизоваться с помощью putty, запустить команду. Процесс продлится день-два. Есть вероятность отсоединения шпатлевки. Однако мне нужно, чтобы программа продолжала работать на удаленной машине Ubuntu. Является ли это возможным?

Как и в Windows RDP, войдите в систему, запустите какое-то приложение, отключитесь, вернитесь позже, приложение все еще работает. Подобный опыт в Ubuntu, как мне получить? Спасибо.

Спасибо/.

используйте nohup и & с вашим командным / пакетным процессом. RUn вы сценарий или команда, как показано ниже

  nohup command &

даже если ваш сеанс замазки отключен, ваша команда будет продолжать работать в фоновом режиме.

Экран. Вам, вероятно, потребуется установить его с помощью apt-get install screen или что-то подобное, но как только оно у вас есть, все довольно просто. Использовать screen чтобы запустить его, и вам дадут bash или sh оболочки, используйте это для запуска пакетного задания, затем используйте Ctrl + A, а затем Ctrl + D, чтобы отключиться от сеанса. Затем вы можете выйти и снова подключиться в любое время, используя screen -r. Видеть man screen Чтобы получить больше информации. Вы также можете просто разделить задание на фон с помощью амперсанда, ./job.sh &, но вы не сможете подключиться к нему позже.