Я плохо знаком с crontab и хотел бы запустить следующий скрипт от /etc/crontab
:
0 15 * * * root bash-c 'for i in /home/dell/Downloads/*.{pdf,docx,png,jpg,PDF,DOCX}; do shred -zvu "$i" -n20; done'
Я попробовал и без bash-c
опция, все же сценарий не работает.
Моя цель:
Справка ценится.
Вы пропускаете пространство после команды bash
и аргумент -c
.
Это должно работать:
0 15 * * * root bash -c 'for i in /home/dell/Downloads/*.{pdf,docx,png,jpg,PDF,DOCX}; do shred -zvu "$i" -n20; done'
Некоторые дополнительные подсказки:
crontab
как пользователь root
если Вы не должны./etc/crontab
файл. Не редактируйте crontab файлы непосредственно, скорее используйте crontab -e
команда или sudo crontab -e
для команд, для которых нужно root
права. Отметьте, который Вы не помещаете user
поле в "другом" crontab
файлы.Если у Вас есть больше чем одна команда, можно использовать bash -c
как Вы делаете, но я скорее поместил команды в сценарий и выполняю это от crontab.
Для запущения скрипта на запуске можно использовать @reboot
вместо 0 15 * * *
.