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

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

Елена
70

Как удалить код из header

В файл header был добавлен код слайдера <?php echo do_shortcode('[metaslider id="1368"]'); ?>. Код удалить не получается система вордпресс пишет : Невозможно соединиться с сайтом для проверки кода на ошибки, был сделан...
Толя Багров
207

рестарт php

Здравствуйте В инструкции https://timeweb.com/ru/community/articles/instrukciya-po-nastroyke-vds-bazovaya-konfiguraciya-i-rabota-s-lemp-1 сказано заменить в php.ini строку ;cgi.fix_pathinfo=1 на  cgi.fix_pathinfo=0 и перезагрузить...
Арина
189

Код метрики

Как найти файлы страниц c кодом метрики на сервере через ftp? Метрика настроена в панели управления PHPShop
С помощью соцсетей
У меня нет аккаунта Зарегистрироваться
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
С помощью соцсетей
У меня уже есть аккаунт Войти
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
Инструкции по восстановлению пароля высланы на Ваш адрес электронной почты.
Пожалуйста, укажите email, который Вы использовали для входа на сайт.