Крон: Как удалить каталог через крон

Я уже установил крон, и здесь это

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 установленный, отбрасывающий вывод)

2
задан 16 December 2014 в 04:37

2 ответа

В странице справочника (man 5 crontab) говорится:

вся часть команды строки, до новой строки или символа %, будет выполняться/bin/sh или оболочкой, определенной в переменной SHELL crontab файла. Знаки процента (%) в команде, если не оставлено с обратной косой чертой (), будут изменены в символы новой строки и все данные после того, как первый % будет отправлен в команду как стандартный вход.

, Таким образом, необходимо заменить каждый % в формате даты с \%:

1 0 * * * rm -R /path/to/my/folder/$(date +'\%Y-\%m-\%d' -d "yesterday")
2
ответ дан 20 November 2019 в 00:17

Можно использовать этот Кредит команды

find /path/to/dir -maxdepth 0 -ctime +1 -exec rm -fr {} +

т.е.

1 0 * * * find /path/to/dir -maxdepth 0 -ctime +1 -exec rm -fr {} +

, Идет Сюда

0
ответ дан 20 November 2019 в 00:17

Другие вопросы по тегам:

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