Файл ./something.sh
содержит несколько тысяч сложных заданий. это должно занять много времени. Я просто бегу ./something.sh
без какой-либо другой команды, и я должен дождаться ее завершения.
Я подключаюсь к этому серверу Ubuntu через SSH. Сейчас ./something.sh
отработал почти 2 часа и все еще не завершил свою работу.
Я беспокоюсь, если эта работа будет считаться неактивной и сервер закроет мое соединение, предоставив Write failed: Broken pipe
сообщение
В будущем вам следует использовать какой-то контроль работы (fg
, bg
, nohup
) или попробуйте использовать screen
служебная программа, позволяющая отключиться от сеанса во время выполнения сценария или команды.
Для существующей команды вы можете открыть другой сеанс ssh и запустить ps aux | grep
проверить текущий статус процесса?
Нет, не должно. Кроме того, я настоятельно рекомендую использовать screen или tmux для такого рода работ. При этом вы запускаете экран, начинаете свою работу внутри него, отсоединяете его, отключаете и через некоторое время можете повторно подключиться, повторно подключить сеанс экрана и посмотреть, завершен ли ваш процесс.
Кроме того, какой-то вид ведения журнала или отчета о состоянии в вашем скрипте очень поможет вам с длительными заданиями.