@accountnujen

Должен ли Trigers быть красным или почему ничего не работает?

Хотел сделать доступность камеры на каждые 10 минут.
Создаю сам скрипт:
nano chckcam.sh
chckcam.sh

#!/bin/bash

TOKEN="bot123123";
CHAT="123";
IP="123";
nc -z -v -w2 $IP 123
STATUS=$?;
if [ $STATUS -ne 0 ]; then
        curl "https://api.telegram.org/$TOKEN/sendMessage?text=Не удалось соединиться с камерой&chat_id=$CHAT"
        nc -z -v -w2 $IP 8080
        STATUS2=$?;
        if [ $STATUS2 -ne 0 ]; then
                curl "https://api.telegram.org/$TOKEN/sendMessage?text=Не удалось соединиться с роутером&chat_id=$CHAT"
        else
                curl "https://api.telegram.org/$TOKEN/sendMessage?text=но доступ к роутеру есть&chat_id=$CHAT"
        fi
fi


Затем создаю сервис
nano /etc/systemd/system/chckcam.service
chckcam.service

[Unit]
Description=Check cam online

[Service]
Type=simple
ExecStart=/root/chckcam.sh


и сам timer
nano /etc/systemd/system/chckcam.timer
chckcam.timer

[Unit]
Description=Run every 1 minutes

[Timer]
OnBootSec=1min
OnUnitActiveSec=1min
Unit=chckcam.service

[Install]
WantedBy=multi-user.target


и затем делаю
systemctl enable chckcam.timer
systemctl start chckcam.timer


и ничего не работает...

По сути, я должен получить в телеграм сообщение, что камера недоступна, а роутер доступен и если я сделаю bash chckcam.sh, то оно произойдёт, а как сервис оно не работает.

И ещё один момент, который меня смутил:
616c1f25852f6177141222.jpeg
Triggers должен быть красным?
  • Вопрос задан
  • 24 просмотра
Решения вопроса 1
@accountnujen Автор вопроса
у файла bash не было прав -x (прав за запуск). После выдачи прав всё заработало
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
karabanov
@karabanov
Системный администратор
Сделай для сервиса Type=oneshot
Сделай для таймера WantedBy=timers.target и Unit можно не указывать.

А так же:
systemctl enable chckcam.service
systemctl start chckcam.service
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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