Запуск WP-CLI в фоне

Запуск WP-CLI в фоне

Если на веб-сайте содержится огромное число картинок для изменения размера, то вы можете легко запустить WP-CLI в фоновом процессе и закрыть терминал, не дожидаясь завершения выполнения задачи.

В этом коротеньком руководстве я покажу вам, как запустить команду wp media regenerate в фоне. Вся магия заключается в команде nohup:

nohup wp media regenerate --yes &

Наличие амперсанда в конце строки обязательно. Эта команда запустит процесс пересоздания миниатюр записей в фоне и напечатает идентификатор процесса в терминале:

[1] 223344

Для просмотра лога процесса пересоздания миниатюр, введите:

cat nohup.out

Для получения списка задач, напечатайте команду jobs:

jobs

Отображение будет похож примерно на это:

[1]+ Running nohup wp media regenerate --yes &

Для остановки процесса регенерации миниатюр используйте команду kill и порядковый номер задачи, полученный на предыдущем шаге [1]+:

kill %1

Если вы завершите сессию в терминале, то вместо команды jobs вам необходимо будет испльзовать другую команду ps -eaf | grep wp:

ps -eaf | grep wp

Отображение будет похож примерно на это:

501 223344 220044 0 3:19PM ttys000 0:00.14 wp media regenerate --yes

Для завершения процесса пересоздания миниатюр используйте её идентификатор, переданный команде kill:

kill 223344

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *