Существующие ответы могут хорошо работать, но мне нужно что-то для BusyBox (оболочка и набор инструментов для минимального оборудования, такого как домашние маршрутизаторы). Моя система не имеет screen, dtach, at, disown, или даже nohup! Так что благодаря tbc0 на SO ( ссылка ) я нашел этот драгоценный камень. Он немедленно возвращается, но процесс сервера продолжает выполняться:
ssh myserver 'sleep 100 >&- 2>&- <&- &'
Или, если требуется несколько команд:
ssh myserver '(echo one; sleep 100; echo two; sleep 200) >&- 2>&- <&- &'
Объяснение:
>&- - закрыть ручку стандартного выхода
2>&- - закрыть stderr
<&- - закрыть стандартный
& - поставить процесс в фоновом режиме
Это не использует никаких внешних программ и должно работать через ksh, ash, оболочку Bourne, bash и т. Д.