Как запустить PHP-скрипт из SSH-консоли, чтобы он работал после закрытия вкладки?

4 ответа

Написал скрипт, разместил файлик на хостинге, исполнил в консоли команду:

php adress/bot/index.php - работает только, пока вкладка открытая. 

 

Прогуглил команду nohup с ключом & исполнил такие команды:

nohup php adress/bot/index.php &

nohup php adress/bot/index.php > /dev/null &

 

Но все они перестают работать при закрытии вкладки с консолью. Что-то так себе бот выходит :)

Как запустить демона, чтобы он работал всегда? 

Ответы (4)

Asylum +249
15.05.2017 12:36
А через cron не пробовали?
Свернуть ответы
Это который "Crontab" в панели? Его не пробовал, посмотрю, что там.
Установка "каждую минуту" работает или не так, как я ожидал, или предназначена не для того. Если вывожу через ps aux, то там есть запуск файла каждую минуту, но бот при этом не работает.
Asylum +249
15.05.2017 13:50
Насколько я понял, Вам нужен постоянно запущенный процесс, могу ошибаться, на хостинге ограничено время работы скрипта и вернее всего скрипт будет прекращать работу через время, указанное в настройках PHP

Похожие вопросы

Виталий Лошков
154

Требуется помощь, консультация, настройка

При выполнении команды конвертации файла в odt из PHP-скрипта: system ("sudo -u root unoconv -f docx file.odt"); время от времени (может раз в день, может раз в неделю) команда перестает работать, при этом ответ от PHP-скрипта никакой не приходит. Лечится...
Andrey
219

Проблема с отправкой почтовой формы

Доброго времени суток. Столкнулся со следующей проблемой - есть небольшой лэндинг на html, в котором есть форма отправки данных на почту gmail.  Для отправки формы используется небольшой php код <?php     if ($_SERVER['REQUEST_METHOD']=='POST'...
С помощью соцсетей
У меня нет аккаунта Зарегистрироваться
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
С помощью соцсетей
У меня уже есть аккаунт Войти
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
Инструкции по восстановлению пароля высланы на Ваш адрес электронной почты.
Пожалуйста, укажите email вашего аккаунта
Ваш баланс 10 ТК
1 ТК = 1 ₽
О том, как заработать и потратить Таймкарму, читайте в этой статье
Чтобы потратить Таймкарму, зарегистрируйтесь на нашем сайте