Я хочу удалить файлы из папки, созданной другим процессом в формате 2019-02-21
.
# Clear every 6 hours, 5 minutes
*/5 */6 * * * find /data/ding/dong/$(date '+%Y-%m-%d') -type f -exec rm -f {} \;
Обновление
На самом деле $ (date
не работало с заданием cron. Решение см. В ответе.
Проверьте, работает ли крон, можете быть Вы, имеют отключенный/не установленный:
leonid@Desktop:~$ /etc/init.d/cron status
● cron.service - Regular background program processing daemon
Loaded: loaded (/lib/systemd/system/cron.service; enabled; vendor preset: enabled)
Active: active (running)
И перенаправьте вывод ошибок команд к некоторому файлу журнала, для проверки что случилось.
Спасибо WinEunuuchs2Unix для подсказки.
Создайте сценарий в своем корневом каталоге с chmod +x
исполняемый доступ я сделал chmod 0755
Перейдите в /etc/crontab
и введите следующую строку
*/5 */6 * * * root /home/john/{your script name}.sh >> /var/log/cronErrLog.txt 2>&1
и это будет выполнять каждые 6 часов 5 минут
Можно поместить это в Ваш {your script name}.sh
find /data/ding/dong/$(date '+%Y-%m-%d') -type f -exec rm -f {} \;