@San_Ch0us
Инженер АСУТП

Почему не выполняется скрипт в crontab -e?

Нужна помощь непрофессионалу.
Итак, есть самодельная WiFi-камера под Raspberry PI (Raspbian). Установлен MJPG-Streamer, нужно каждые 5 минут сохранять снимки с камеры. Пытаюсь сделать запуском shell-скрипта через crontab -e, где и столкнулся с трудностями

Суть в том, что из-под cron скрипт не выполняется, при том что сам по себе работает корректно (представлены ниже)

Crontab -e:
# m h  dom mon dow   command
*/5 *   *   *   *    sh /home/pi/mjpg-streamer/make_photo.sh 2>/var/log/make_photo


Сам скрипт (скачивает скрин с камеры с датой и временем в имени файла):
#!/bin/bash
D=`date +\%d.\%m.\%Y-\%H.\%M.\%S`
/usr/bin/wget http://192.168.0.93:8081/?action=snapshot -O /media/motion/pic_$D.jpg


Выполнение pi@camera:~ $ sudo service cron status не выводит никаких ошибок:
● cron.service - Regular background program processing daemon
   Loaded: loaded (/lib/systemd/system/cron.service; enabled)
   Active: active (running) since Вт 2017-05-09 15:02:34 MSK; 2h 18min ago
     Docs: man:cron(8)
 Main PID: 464 (cron)
   CGroup: /system.slice/cron.service
           └─464 /usr/sbin/cron -f

май 09 17:15:01 camera CRON[2661]: (pi) CMD (sh /home/pi/mjpg-streamer/make_photo.sh 2>/var/log/make_photo)
май 09 17:15:01 camera CRON[2657]: (CRON) info (No MTA installed, discarding output)
май 09 17:15:01 camera CRON[2657]: pam_unix(cron:session): session closed for user pi
май 09 17:17:01 camera CRON[2680]: pam_unix(cron:session): session opened for user root by (uid=0)
май 09 17:17:01 camera CRON[2684]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
май 09 17:17:02 camera CRON[2680]: pam_unix(cron:session): session closed for user root
май 09 17:20:01 camera CRON[2712]: pam_unix(cron:session): session opened for user pi by (uid=0)
май 09 17:20:01 camera CRON[2716]: (pi) CMD (sh /home/pi/mjpg-streamer/make_photo.sh 2>/var/log/make_photo)
май 09 17:20:01 camera CRON[2712]: (CRON) info (No MTA installed, discarding output)
май 09 17:20:01 camera CRON[2712]: pam_unix(cron:session): session closed for user pi


Подскажите, пожалуйста.
  • Вопрос задан
  • 4235 просмотров
Решения вопроса 1
@San_Ch0us Автор вопроса
Инженер АСУТП
Все, заработало! Как и думал, "сам дурак" оказался.
Ошибка была в записи самой команды в crontab, нужно было указать /bin/sh

*/5 *   *   *   *    /bin/sh /home/pi/mjpg-streamer/make_photo.sh 2>/var/log/make_photo


Благодарю за помощь
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@belunix
tail -f /var/log/syslog
что показывает?
Выполняется ваша cronjob каждые 5 минут?
Ответ написан
Ваш ответ на вопрос

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

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