Нужно бегать sh каждый день в 9 часов утра и продолжать бегать каждые 10 секунд - PullRequest
0 голосов
/ 09 марта 2020

Я программирую малиновую камеру

Итак, мне нужно выполнять sh сценарий каждый день в 9 часов утра, но затем сценарий должен запускаться каждые 10 секунд.

Как будто он начинает делать фотографии в 6 часов утра и делает их каждые 10 секунд, пока я автоматически не перезагружаю систему, чтобы она не выполняла команду.

00 09 * * 1 watch -n 10 sh /home/pi/timelapse/process1.sh
00 09 * * 2 watch -n 10 sh /home/pi/timelapse/process1.sh
00 09 * * 3 watch -n 10 sh /home/pi/timelapse/process1.sh
00 09 * * 4 watch -n 10 sh /home/pi/timelapse/process1.sh
00 09 * * 5 watch -n 10 sh /home/pi/timelapse/process1.sh

00 17 * * 1 sudo reboot
00 17 * * 2 sudo reboot
00 17 * * 3 sudo reboot
00 17 * * 4 sudo reboot
00 17 * * 5 sudo reboot

30 17 * * 1 sh /home/pi/timelapse/newimage/video.sh
30 17 * * 2 sh /home/pi/timelapse/newimage/video.sh
30 17 * * 3 sh /home/pi/timelapse/newimage/video.sh
30 17 * * 4 sh /home/pi/timelapse/newimage/video.sh
30 17 * * 5 sh /home/pi/timelapse/newimage/video.sh

перезагрузите crontab, чтобы остановить первую команду в 5 ПМ, так что мне не нужно программировать, чтобы остановить. Затем он делает видео со всеми фотографиями в команде.

Я пробовал с помощью crontab, watch и sleep, но crontab просто не запускает их даже в сценарии sh.

это подходит создавать изображения в папке, и это не так. Я позволил код прямо здесь. когда я выполняю это вручную, это работает.

raspistill -w 1920 -h 1080 -o /home/pi/timelapse/images/imageBTW.jpg DATE=$(date +"%Y-%m-%d_%H%M%S") for file in "/home/pi/timelapse/images/imageBTW.jpg" ; do convert "$file" \ -pointsize 72 -fill white -annotate +100+100 \ %[exif:DateTimeOriginal] /home/pi/timelapse/newimage/$DATE.jpg done rm /home/pi/timelapse/images/imageBTW.jpg

1 Ответ

0 голосов
/ 09 марта 2020

Попробуйте прочитать это: man 5 crontab

Там вы найдете информацию, что cron работает только с точностью до минуты.

Но вы можете написать следуя в ваш crontab:

0 9 * * 1-5 watch -n 10 sh -c 'while /home/pi/timelapse/process1.sh; do sleep 10; done'

Кстати, кого вы хотите шпионить?

...