Назад | Перейти на главную страницу

Считается ли запуск «./something.sh» бездействующим?

Файл ./something.sh содержит несколько тысяч сложных заданий. это должно занять много времени. Я просто бегу ./something.sh без какой-либо другой команды, и я должен дождаться ее завершения.

Я подключаюсь к этому серверу Ubuntu через SSH. Сейчас ./something.sh отработал почти 2 часа и все еще не завершил свою работу.

Я беспокоюсь, если эта работа будет считаться неактивной и сервер закроет мое соединение, предоставив Write failed: Broken pipe сообщение

В будущем вам следует использовать какой-то контроль работы (fg, bg, nohup) или попробуйте использовать screen служебная программа, позволяющая отключиться от сеанса во время выполнения сценария или команды.

Для существующей команды вы можете открыть другой сеанс ssh и запустить ps aux | grep проверить текущий статус процесса?

Нет, не должно. Кроме того, я настоятельно рекомендую использовать screen или tmux для такого рода работ. При этом вы запускаете экран, начинаете свою работу внутри него, отсоединяете его, отключаете и через некоторое время можете повторно подключиться, повторно подключить сеанс экрана и посмотреть, завершен ли ваш процесс.

Кроме того, какой-то вид ведения журнала или отчета о состоянии в вашем скрипте очень поможет вам с длительными заданиями.