Home »

Как отследить выпол...
 

[Решено] Как отследить выполнение процесса wayback_machine_downloader ?

5 Записи
2 Пользователи
0 Likes
1,099 Просмотры
0
Создатель темы

Всем привет!

Есть такая замечательная утилита - 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

Они позволяют отследить запущен ли процесс, мне на сколько процентов запущен процесс.

С уважением, Иван

Zerox 30.12.2020 17:59

Иван, не очень понял, что конкретно нужно? В информации о процессе, получаемой через ps, передается индикация выполняемого процесса? И вы хотите эту индикацию куда-то дальше передать? 

2 Ответов
0
Создатель темы

В общем я победи эту штуку. Если использовать команду:

wayback_machine_downloader stroitelniportal.ru -a > otvet.txt

То данные от утилиты можно положить и дальше их обработать.

 

Спасибо за помощь!

Zerox 31.12.2020 10:06

Можно в файл не класть весь вывод, а сразу обрабатывать его во время выполнения и сохранять только нужные цифры. Для этого можно использовать утилиты grep и awk.

0
Создатель темы

В идеале, я хотел бы получить утилиту progress - https://losst.ru/kak-posmotret-progress-komandy-v-linux на подобии этой. Только с wayback_machine к сожалению не работает.

Zerox 31.12.2020 05:33

Информацию о прогрессе скачивания сайта может дать только сама утилита wayback_machine. Если она не умеет этого делать, то сторонние средства тут вряд ли помогут.

Используешь Telegram? Подпишись на канал автора →
This is default text for notification bar