LINUX.ORG.RU

Cron не видит знак процента

 


0

1

Добавляю в крон такую команду

/usr/bin/vlc -vvv rtsp://111.222.333:554/h264/ch01/main/av_stream --sout=file/ts:/home/admin/web/site.com/public_html/source/recording-$(date+\%Y\%m\%d\%H\%M\%S).ts -I dummy --stop-time=1800 vlc://quit

но когда крон запускает эту команду, он видит только это

/usr/bin/vlc -vvv rtsp://111.222.333.444:554/h264/ch01/main/av_stream --sout=file/ts:/home/admin/web/site.com/public_html/source/recording-$(date+

почему так и как это побороть?

Ответ на: комментарий от zolden

пробовал писать так

/usr/bin/vlc -vvv rtsp://111.222.333:554/h264/ch01/main/av_stream --sout=file/ts:/home/admin/web/site.com/public_html/source/recording-$(date+«\%Y\%m\%d\%H\%M\%S»).ts -I dummy --stop-time=1800 vlc://quit

Тоже самое. По поводу вынесения в отдельный скрипт - не понял

diefair
() автор топика
Ответ на: комментарий от anonymous

а звездочки - это время в кроне? то есть, если я добавляю команду через веб интерфейс, то мне нужно писать так

bash -c 'твоя супер команда'

diefair
() автор топика
Ответ на: комментарий от diefair

написал так

bash -c '/usr/bin/vlc -vvv rtsp://111.222.333.444:554/h264/ch01/main/av_stream --sout=file/ts:/home/admin/web/site.com/public_html/source/recording-$(date+«%Y%m%d%H%M%S»).ts -I dummy --stop-time=1800 vlc://quit'

не работает, видит команду так

/usr/bin/vlc -vvv rtsp://111.222.333.444:554/h264/ch01/main/av_stream --sout=file/ts:/home/admin/web/site.com/public_html/source/recording-$(date+")

diefair
() автор топика
Ответ на: комментарий от diefair

создай отдельный скрипт да вызывай из крона.

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

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

bash -c '/usr/bin/vlc -vvv rtsp://111.222.333.444:554/h264/ch01/main/av_stream --sout=file/ts:/home/admin/web/site.com/public_html/source/recording-`date "+\%Y\%m\%d\%H\%M\%S"`.ts -I dummy --stop-time=1800 vlc://quit'


как-то так
anonymous
()
Ответ на: комментарий от vaddd

спрошу еще так: как мне сделать, что бы при каждом запуске крона, генерировалось новое название, уникальное?

diefair
() автор топика
Ответ на: комментарий от vaddd

Можете на примере этой команды

/usr/bin/vlc -vvv rtsp://111.222.333.444:554/h264/ch01/main/av_stream --sout=file/ts:/home/admin/web/site.com/public_html/source/recording-`date «+\%Y\%m\%d\%H\%M\%S»`.ts -I dummy --stop-time=1800 vlc://quit

показать как написать, что бы вместо

recording-`date «+\%Y\%m\%d\%H\%M\%S»`.ts

использовать то, что вы написали? Спасибо

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