Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Запуск скрипта в cron  (Прочитано 1243 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sla1733

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Запуск скрипта в cron
« : 10 Мая 2018, 15:24:43 »
Есть юнит "test.service" в /etc/systemd/system, который запускает определенную программу и есть скрипт "script", который проверяет запущена ли данная программа и,если программа не запущена, перезапускает юнит "test.service". Всё это дело работает, если скрипт запустить в консоле. Добавляю в cron запуск скрипта "script" каждую минуту: * * * * * /opt/start/script sh, сохраняю изменения и получаю сообщение в логах что
Код: (html5) [Выделить]
/opt/start/script : 2: /opt/start/script : service: not found.
Содержимое скрипта:
Код: (html5) [Выделить]
#!/bin/sh
if service test status | grep -v grep | grep s_Killed; then
 systemctl stop test.service
 sleep 5
 systemctl start test.service
fi
Надеюсь понятно изложил.
Сам пока не разобрался, может кто подскажет в чём тут дело
« Последнее редактирование: 10 Мая 2018, 16:16:37 от Azure »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7525
  • Luck Tales
    • Просмотр профиля
Re: Запуск скрипта в cron
« Ответ #1 : 10 Мая 2018, 15:29:39 »
а зачем огород с кроном, когда есть
Restart=always

https://www.freedesktop.org/software/systemd/man/systemd.service.html
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 10 Мая 2018, 15:31:28 от ALiEN175 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн sla1733

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Re: Запуск скрипта в cron
« Ответ #2 : 10 Мая 2018, 15:52:14 »
Дело в том что при определенных обстоятельствах сервис завершает выполнение запускаемой им программы с ошибкой хотя при этом сам сервис имеет статус active, поэтому и сделал проверку скриптом, который нужно поместить в крон.

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7525
  • Luck Tales
    • Просмотр профиля
Re: Запуск скрипта в cron
« Ответ #3 : 10 Мая 2018, 15:58:47 »
хотя при этом сам сервис имеет статус active,
странные вещи говорите :o

Сам юнит покажите.
 
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн sla1733

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Re: Запуск скрипта в cron
« Ответ #4 : 10 Мая 2018, 16:11:52 »
Код: (php) [Выделить]
[Unit]
Description=socket start

[Service]
RemainAfterExit=true
Type=simple

ExecStart=/usr/local/bin/socket_ser

[Install]
WantedBy=multi-user.target

socket_ser - скрипт, запускающий программу


ТС, как видно по состоянию на 31/01/2020 потерял интерес к созданной им теме (пометка Решено в теме отсутствует, тема оставлена не закрытой, сообщений в теме давно не было). Тема стародавняя (последнее сообщение в топике: 10/05/2018; последнее сообщение от ТС в топике: 10/05/2018). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 31 Января 2020, 12:07:05 от zg_nico »

Оффлайн pfg21

  • Участник
  • *
  • Сообщений: 177
    • Просмотр профиля
Re: Запуск скрипта в cron
« Ответ #5 : 10 Мая 2018, 16:15:33 »
вот это
Код: (xml) [Выделить]
RemainAfterExit=trueубери,
эта строчка заставляет считать системд скрипт активным, даже при окончании работы ExecStart.
это обычно для Type=oneshot применяется
« Последнее редактирование: 10 Мая 2018, 16:18:50 от Azure »

 

Страница сгенерирована за 0.074 секунд. Запросов: 23.