Всем привет!
Есть такая замечательная утилита - https://sysadmin.pm/wayback-machine-downloader/ , которая позволяет копировать сайт из вебархива.
Дело в том, что я хочу запускать эту утилиту не через терминал, а php скриптом (а именно функцией ssh2_exec()).
С запуском утилиты проблемы нет. Есть трудности с отслеживанием процесса.
Я нагуглил несколько утилит,
ps -C wayback_machine_downloader
pgrep wayback_machine
strace -o trace_output.txt -p PID
top
но они не позволяют выдать информацию о процессе online - https://prnt.sc/wd140o
Они позволяют отследить запущен ли процесс, мне на сколько процентов запущен процесс.
С уважением, Иван
Иван, не очень понял, что конкретно нужно? В информации о процессе, получаемой через ps, передается индикация выполняемого процесса? И вы хотите эту индикацию куда-то дальше передать?
В общем я победи эту штуку. Если использовать команду:
wayback_machine_downloader stroitelniportal.ru -a > otvet.txt
То данные от утилиты можно положить и дальше их обработать.
Спасибо за помощь!
Можно в файл не класть весь вывод, а сразу обрабатывать его во время выполнения и сохранять только нужные цифры. Для этого можно использовать утилиты grep и awk.
В идеале, я хотел бы получить утилиту progress - https://losst.ru/kak-posmotret-progress-komandy-v-linux на подобии этой. Только с wayback_machine к сожалению не работает.
Информацию о прогрессе скачивания сайта может дать только сама утилита wayback_machine. Если она не умеет этого делать, то сторонние средства тут вряд ли помогут.