Команда crontab
управляет только катушками в /var/spool/cron
, она не принимает во внимание задания, определенные в /etc/cron.daily
и т. д.
Невозможно перечислить все задания cron;следующее даст некоторое представление:
head -n -0 /var/spool/cron/* /etc/crontab /etc/cron.d/*
ls /etc/cron.{hourly,daily,weekly,monthly}/
(Отображение всех crontab-файлов может включать ложные -срабатывания для файлов, соответствующих удаленным пользователям.)
С помощью systemd вы также можете вывести список таймеров:
systemctl list-timers
При отладке заданий cron следует помнить, что во многих системах ежедневные, еженедельные и ежемесячные задания выполняются anacron, а не cron.
См. также Как получить список всех запланированных заданий cron на моем компьютере?
sed
и find
— ваши друзья.
$ find. -name *.php -exec sed 's/^wp_footer();//' \{\} \;
(потребность в люфтах зависит от используемой оболочки)
Эта команда заменит строку ничем, поэтому останется пустая строка.