1

Следующий вопрос задавался миллионы раз (наберитесь терпения, пожалуйста :-)).. Почему, почему - я не могу найти ОДИН ПРОСТОЙ, ПОКЛЮЧИТЕЛЬНЫЙ ответ? - Будет высоко ценится!

  • Работает ли программа (What_ever_job.EXE-файл) в ssh как: "./What_ever_job & "достаточно, чтобы он работал, если мой собственный компьютер выключен и ssh закрыт? Если нет - какой ТОЧНЫЙ (Пожалуйста! ...) способ запустить его?

Нет "Screen", пожалуйста, я видел что-то под названием "nohup" (?) - как мне написать рецензию?

1 ответ1

3

"Простой убедительный" ответ - экран. Я знаю, вы сказали, что вам не нужен экран, но я все равно дам вам простые шаги:

  1. Войдите на удаленный компьютер, используя SSH
  2. screen запуска (ваше командное окно будет выглядеть как очищенное)
  3. Запустите любую команду, какую захотите. Нет необходимости использовать &
  4. Нажмите Ctrl-A, затем клавишу D

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

Что касается использования nohup, я фактически не использовал его, но синтаксис выглядит просто nohup yourcommand & . Стоит отметить, что статья в Википедии о nohup предлагает ряд других альтернатив, которые вы, возможно, захотите попробовать, например VNC если он доступен, или start-stop-daemon на основе Debian.

РЕДАКТИРОВАТЬ: Если вы хотите запустить процесс в одной строке, вы можете использовать screen -dmS name yourcommand , где "name" может быть любым, и это просто имя экрана, используемое для ссылки на фоновый сеанс, и "yourcommand". "это команда, которую вы хотите запустить в фоновом режиме.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .