Хотел сделать доступность камеры на каждые 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
, то оно произойдёт, а как сервис оно не работает.
И ещё один момент, который меня смутил:
Triggers должен быть красным?