Я уже установил крон, и здесь это
1 0 * * * комната-R/path/to/my/folder/$ (дата + '%Y-% m-% d'-d "вчера")
Я хочу удалить каждый день папку со "Вчера именем" КАК "2014-12-14"
Вот моя человечность/var/log/syslog, когда я выполняю "grep КРОН" команда
16 декабря 0:01:01 {ИМЯ СЕРВЕРА} КРОН [21031]: (корневой) CMD (комната-R/path/to/my/folder/$ (дата + ') 16 декабря 0:01:01 {ИМЯ СЕРВЕРА} КРОН [21030]: (КРОН) информация (Никакой MTA установленный, отбрасывающий вывод)
В странице справочника (man 5 crontab
) говорится:
вся часть команды строки, до новой строки или символа %, будет выполняться/bin/sh или оболочкой, определенной в переменной SHELL crontab файла. Знаки процента (%) в команде, если не оставлено с обратной косой чертой (), будут изменены в символы новой строки и все данные после того, как первый % будет отправлен в команду как стандартный вход.
, Таким образом, необходимо заменить каждый %
в формате даты с \%
:
1 0 * * * rm -R /path/to/my/folder/$(date +'\%Y-\%m-\%d' -d "yesterday")
Можно использовать этот Кредит команды
find /path/to/dir -maxdepth 0 -ctime +1 -exec rm -fr {} +
т.е.
1 0 * * * find /path/to/dir -maxdepth 0 -ctime +1 -exec rm -fr {} +