Не выполняется задание Cron Ubuntu 18.04 [дубликат]

Я хочу удалить файлы из папки, созданной другим процессом в формате 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. Решение см. В ответе.

1
задан 22 February 2019 в 15:04

2 ответа

Проверьте, работает ли крон, можете быть Вы, имеют отключенный/не установленный:

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)

И перенаправьте вывод ошибок команд к некоторому файлу журнала, для проверки что случилось.

1
ответ дан 7 December 2019 в 13:18

Спасибо 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 {} \; 
1
ответ дан 7 December 2019 в 13:18

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

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