Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Безпрерывная работа скрипта

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
olexiy86
Отправлено: 22 Июня, 2017 - 22:54:02
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Июнь 2017  


Помог: 0 раз(а)




Hello, мне нужно запустить на виртуальном сервере скрипт который постоянно слушает соккет и отдаёт результат. Как только выхожу из консоли скрипт выключается. Какие есть современные решения похожие на forever для node? Почитал на хабре, но там всё за 2012 год....
 
 Top
Мелкий Супермодератор
Отправлено: 22 Июня, 2017 - 23:11:20
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Запустите через supervisord


-----
PostgreSQL DBA
 
 Top
Vladimir Kheifets
Отправлено: 23 Июня, 2017 - 07:06:15
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 37 раз(а)




Добрый день! Вы могли использовать cron, и запускать скрипт, например, через каждые 5 минут , указав в crontab :
*/5 * * * * /usr/bin/php56 /usr/home/.................../xxxxx.php
Скрирт xxxxx.php будет слушать соккет и отдавать результат, почти постоянно.

(Отредактировано автором: 23 Июня, 2017 - 07:06:40)

 
 Top
OrmaJever Модератор
Отправлено: 23 Июня, 2017 - 12:47:00
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Vladimir Kheifets и что с этого будет? Если скрипт будет в бесконечном цикле то через час будет уже 30 копий скрипта, а если нет то ничего слушать он не сможет


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
arbuzmaster
Отправлено: 23 Июня, 2017 - 22:07:42
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Май 2017  


Помог: 0 раз(а)




У Вас есть как минимум 2 варианта!
1 - запуск скрипта по cron-у с вызовом при перезагрузке системы *(@reboot вместо времени )
2 - через команду exec с выводом в null из php скрипта
PHP:
скопировать код в буфер обмена
  1. exec('php WSclient.php >/dev/null &');
 
 Top
Vladimir Kheifets
Отправлено: 24 Июня, 2017 - 13:03:56
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 37 раз(а)




OrmaJever пишет:
Vladimir Kheifets и что с этого будет? Если скрипт будет в бесконечном цикле то через час будет уже 30 копий скрипта, а если нет то ничего слушать он не сможет

Добрый день!
А Вы пробовали так делать?
Чтобы в скрипт "не был в бесконечном цикле" нужно в нём обязательно задавать timeout.
Затем нужно будет подобрать такт запуска скрипта в crontab и значение timeout в скрипте.
Проверяется это очень просто.
Такт увеличивается, например, до 15 минут и в crontab
добавляется: MAILTO="test@test.de" и в скрипт ставится отладочная печать.

(Отредактировано автором: 24 Июня, 2017 - 13:05:57)

 
 Top
olexiy86
Отправлено: 27 Июня, 2017 - 12:44:10
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Июнь 2017  


Помог: 0 раз(а)




Мелкий Это самое грамотное решение !!!! У меня не просто хостинг, а выделенный сервер, так что разобравшись с supervisor я имею постоянно запущенное приложение!!
(Добавление)
Vladimir Kheifets Вот это всё костыли, я даже не пробовал. Запустил через supervisor
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB