Предположим, я подключился к удаленной машине и запустил этот ping www.google.com
, когда я отключился, это остановится.
Могу ли я войти в систему, выполнить команду, а затем выйти из системы / отключиться, но при этом оставить команду включенной?
Предположим, я подключился к удаленной машине и запустил этот ping www.google.com
, когда я отключился, это остановится.
Могу ли я войти в систему, выполнить команду, а затем выйти из системы / отключиться, но при этом оставить команду включенной?
Обычный метод заключается в использовании
nohup command >log 2>error-log &
Вы должны фоновый процесс (&) и убедитесь, что он не зависает при попытке написать сообщения в терминал. Nohup гарантирует, что он не получит сигналы (например, SIGHUP), когда родительский процесс (терминальная сессия) закрывается.
Кстати, если вы прочтете справочную страницу ping, то увидите, что оставлять такую работу - плохая идея.
This program is intended for use in network testing, measurement and
management. Because of the load it can impose on the network, it is
unwise to use ping during normal operations or from automated scripts.
screen
и tmux
могут сохранять отключенные сеансы.
они будут работать на всём, что принимает SSH-соединения (вы не сказали, какая ОС), но это необязательные пакеты, поэтому вам, возможно, придется их установить.