LINUX.ORG.RU

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

 


0

1

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


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

Description=Check cam online

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

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

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, то оно произойдёт, а как сервис оно не работает.

И ещё один момент, который меня смутил: https://habrastorage.org/webt/61/6c/1f/616c1f25852f6177141222.jpeg

Triggers должен быть красным?

Type=simple

oneshot

ExecStart=/root/chckcam.sh

скрипт без шебанга

Ну оно и понятно. Либо запускай интерпретатор явно, либо впиши шебанг и +x.

intelfx ★★★★★
()
Ответ на: комментарий от accountnujen

«Права админа» тебе не помогут, если файл не является исполняемым. Гугли про права доступа и выставляй нужный бит.

intelfx ★★★★★
()
Ответ на: комментарий от Pinkbyte

выхлоп всего скрипта(включая поток ошибок) в файл перенаправь и смотри что там не так

Зачем, если он и так сохраняется в журнале: sudo journalctl -u chckcam.service.

Rootlexx ★★★★★
()
Ответ на: комментарий от Rootlexx

Чтобы исключить проблемы с systemd, которые подозревает автор и убедиться что факап скорее всего в его скрипте

Pinkbyte ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.