Я ищу некоторые сценарии или терминальную команду для вывода списка всех активных сценариев (предпочтительно с их путями), которые периодически запускаются cron, cron.daily и / или anacron. Я не ищу фильтр для определенного периода времени сценария и мне нужны все перечисленные сценарии (однако некоторые администраторы могут захотеть этот вид фильтра).
Цель: Документировать все сценарии, запускаемые периодически, чтобы отладка или проверка ошибок, обновление и передача в более новую систему были простыми и эффективными.
Благодаря
Я не уверен, является ли это тем, что Вы хотите. Я нашел этот ответ некоторое время назад на некотором stackexchange, и я использую его на одном сервере.
for user in $(cut -f1 -d: /etc/passwd); do echo $user; crontab -u $user -l; done
Это перечислит весь crontabs для всех пользователей.
Что касается чего-либо Вы находите в Интернете, который Вы не должны выполнять, не понимая, но следующее получит имена файлов и отобразит пути для скриптов, запущенных в cron.hourly
/ cron.daily
/ cron.monthly
папки... (CentOS в моем случае)
cd /etc/cron.hourly/&&for i in $(ls);do find `pwd` -name $i;done&&cd /etc/cron.daily/&&for i in $(ls);do find `pwd` -name $i;done&&cd /etc/cron.weekly/&&for i in $(ls);do find `pwd` -name $i;done&&cd /etc/cron.monthly/&&for i in $(ls);do find `pwd` -name $i;done
в основном несколько версий этого:
cd /etc/cron.hourly/&&for i in $(ls);do find 'pwd' -name $i;done
Изменение в каталоге затем для каждого имени файла в ls
находит и отображает путь
РЕДАКТИРОВАНИЕ: для людей кодера, которым нравится структура... то же самое как функция:
function AllTheCrons {
cd /etc/cron.hourly/
for i in $(ls);
do
find `pwd` -name $i;
done;
cd /etc/cron.daily/
for i in $(ls);
do
find `pwd` -name $i;
done;
cd /etc/cron.weekly/
for i in $(ls);
do
find `pwd` -name $i;
done;
cd /etc/cron.monthly/
for i in $(ls);
do
find `pwd` -name $i;
done;
}
затем выполненный:
AllTheCrons