Перезапуск циклов по кнопке (linux Upstart init daemon)

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Перезапуск циклов по кнопке (linux Upstart init daemon)

Сообщение Amarok » Чт фев 18, 2016 10:36 am

warik писал(а):
Amarok писал(а):А как этот сценарий выполнять автоматически? Ну, к примеру, цикл main упал и система сама выполнила sudo restart majordomo.
Можно сделать чтобы этот скрипт запускался при старте системы и висел в режиме сна, просыпался в определённое время (например каждые 10 минут), проверял запущен ли главный цикл (ps ax | grep 'cycle_main.php') и выполнял что нужно. Если цикла нет, значит запуск, если цикл есть в сон до следующего раза.

Это же Linux. Вороти - не хочу :D
Создал шаблон поведения:
Screenshot_1.png
Screenshot_1.png (28.51 КБ) 8144 просмотра
За это сообщение автора Amarok поблагодарил:
Otto (Вт май 03, 2016 11:07 am)
Рейтинг: 1.16%
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Аватара пользователя
AHgpeu
Сообщения: 117
Зарегистрирован: Чт мар 12, 2015 11:46 am
Благодарил (а): 26 раз
Поблагодарили: 16 раз

Re: Перезапуск циклов по кнопке (linux Upstart init daemon)

Сообщение AHgpeu » Чт фев 18, 2016 1:23 pm

Amarok писал(а): Создал шаблон поведения
а не затруднит более развёрнуто? что в сценарии?
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: Перезапуск циклов по кнопке (linux Upstart init daemon)

Сообщение savenko_egor » Чт фев 18, 2016 8:38 pm

AHgpeu писал(а):
Amarok писал(а): Создал шаблон поведения
а не затруднит более развёрнуто? что в сценарии?
Ну так а в сценарии добавьте что-то вроде:

Код: Выделить всё

 safe_exec ('sudo service majordomo restart');  
Или как у Вас.
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Перезапуск циклов по кнопке (linux Upstart init daemon)

Сообщение Amarok » Пт фев 19, 2016 6:55 am

AHgpeu писал(а):
Amarok писал(а): Создал шаблон поведения
а не затруднит более развёрнуто? что в сценарии?
Дык первое сообщение темы
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: Перезапуск циклов по кнопке (linux Upstart init daemon)

Сообщение PAV » Чт май 26, 2016 3:18 pm

safe_exec ('sudo service majordomo restart');
Failed to restart ... No such file or directory
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: Перезапуск циклов по кнопке (linux Upstart init daemon)

Сообщение savenko_egor » Чт май 26, 2016 3:19 pm

PAV писал(а):safe_exec ('sudo service majordomo restart');
Failed to restart ... No such file or directory
Это пример был. Такого сервиса не будет, если Вы не создадите скрипт демона.
Читайте первое сообщение темы.
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: Перезапуск циклов по кнопке (linux Upstart init daemon)

Сообщение PAV » Сб май 28, 2016 11:53 am

sudo -u www-data /srv/www/restart.sh


Failed to restart majordomo.service: Access denied
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: Перезапуск циклов по кнопке (linux Upstart init daemon)

Сообщение savenko_egor » Сб май 28, 2016 6:41 pm

PAV писал(а):sudo -u www-data /srv/www/restart.sh

Failed to restart majordomo.service: Access denied
Стоп, стоп, стоп... Сделайте

Код: Выделить всё

ps aux | grep 'cycle' 
и скиньте результат. Не понятно от кого он у Вас запускается.
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Перезапуск циклов по кнопке (linux Upstart init daemon)

Сообщение Amarok » Вс май 29, 2016 1:58 pm

warik писал(а):Сделайте

Код: Выделить всё

ps aux | grep 'cycle'
и скиньте результат. Не понятно от кого он у Вас запускается.
У меня от root. Это норм?
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: Перезапуск циклов по кнопке (linux Upstart init daemon)

Сообщение savenko_egor » Вс май 29, 2016 9:40 pm

Amarok писал(а):
warik писал(а):Сделайте

Код: Выделить всё

ps aux | grep 'cycle' 
и скиньте результат. Не понятно от кого он у Вас запускается.
У меня от root. Это норм?
Ну вообще это не безопасно.
Ответить