Как запустить php задачу в фоне в Ubuntu
У меня есть большая задача по обработке больших данных на сервере Ubuntu. Где-то 3 миллиона записей нужно обработать с помощью php. Т.к. скорость неважна, то интересует, как можно запустить процесс так, чтобы можно было завершить сеанс с сервером, а процесс продолжался?
1 ответ
Правила ответов
- Указывайте ссылку на источник, если ответ нашли в интернете.
- Давайте развернутый ответ, основанный на реальном опыте, то что вы уже делали.
- Все ответы проходят модерацию, кроме ответов, от пользователей со статусом Эксперт.
- Разрешены теги: <b>, <img src>, <a href>
Есть популярная утилита screen (одна из ее задач, сворачивать программы для работы в фоне), которая делает то, что вам нужно.
Почитайте подробнее тут: https://help.ubuntu.ru/wiki/screen
Что вам нужно.
1. Подключитесь к вашему серверу по ssh
2. Введите в консоли screen
3. Запустите ваш скрипт. Например, введите в консоли php file.php
4. Нажмите Ctrl + A, а затем еще нажмите кнопку D
5. Готово. Можете спокойно выключать ПК, т.к. процесс на сервере будет выполняться в фоне.