Категории

среда, 7 декабря 2011 г.

Экранировка % (процент) и @ (собака) в /etc/crontab

Если задумали использовать в файле /etc/crontab символы "%" и "@", то придется их экранировать символом "\".
Например, если вам нужно, чтобы создавался файл с датой в названии, то строка crontab будет выглядеть следующим образом:
...
* * * * * root touch "/tmp/$(date "+\%Y.\%m.\%d_\%H-\%M-\%S").time"
Спустя минуту получаем:
server# ls /tmp | grep 'time'
2011.12.07_23-47-00.time
А в логах видим, что наша команда корректно выполнялась:
server# tail /var/log/cron | grep /tmp
Dec  7 22:47:00 mail_send /usr/sbin/cron[47606]: (root) CMD (touch "/mnt/e-mail/$(date "+%Y.%m.%d_%H-%M-%S").time")

1 комментарий:

Анонимный комментирует...

спасибо

Отправить комментарий