"Простой убедительный" ответ - экран. Я знаю, вы сказали, что вам не нужен экран, но я все равно дам вам простые шаги:
- Войдите на удаленный компьютер, используя SSH
screen
запуска (ваше командное окно будет выглядеть как очищенное)
- Запустите любую команду, какую захотите. Нет необходимости использовать &
- Нажмите Ctrl-A, затем клавишу D
Вы будете отключены от экрана, и ваше командное окно будет выглядеть так, как оно было при входе в систему, хотя процесс все еще будет выполняться. Использование экрана также дает вам возможность повторно подключиться к запущенному процессу после отключения удаленного компьютера, что nohup не позволит.
Что касается использования nohup, я фактически не использовал его, но синтаксис выглядит просто nohup yourcommand &
. Стоит отметить, что статья в Википедии о nohup предлагает ряд других альтернатив, которые вы, возможно, захотите попробовать, например VNC
если он доступен, или start-stop-daemon
на основе Debian.
РЕДАКТИРОВАТЬ: Если вы хотите запустить процесс в одной строке, вы можете использовать screen -dmS name yourcommand
, где "name" может быть любым, и это просто имя экрана, используемое для ссылки на фоновый сеанс, и "yourcommand". "это команда, которую вы хотите запустить в фоновом режиме.