У мене автоматично запускається сценарій, який я не можу знайти в crontab для очікуваних користувачів, тому я хотів би шукати кроносні вкладки всіх користувачів для цього.
По суті, я хочу запустити crontab -l
для всіх користувачів.
У мене автоматично запускається сценарій, який я не можу знайти в crontab для очікуваних користувачів, тому я хотів би шукати кроносні вкладки всіх користувачів для цього.
По суті, я хочу запустити crontab -l
для всіх користувачів.
Відповіді:
Добре залежить від сценарію, але ви легко можете знайти свій crontab як root
crontab -l -u <user>
Або ви можете знайти crontab з золотника, де знаходиться файл для всіх користувачів
cat /var/spool/cron/crontabs/<user>
Щоб показати кронові вкладки всіх користувачів із надрукованим на початку кожного рядка ім'ям користувача:
cd /var/spool/cron/crontabs/ && grep . *
crontab -e -u <user>
для редагування це також працює
/var/spool/cron/<user>
на моєму хості Centos 7.
Один вкладиш, який перераховує всіх користувачів та друкує крон для кожного користувача:
for user in $(getent passwd | cut -f1 -d: ); do echo $user; crontab -u $user -l; done
Це рішення:
/var/spool/cron/crontabs/
vs/var/spool/cron/
sh
але ні bash
.
У RHEL / OEL ви можете перелічити завдання cron, створені всіма користувачами:
#cd /var/spool/cron/
#ls -1
root
oracle
user1
Щоб побачити кроні роботи кореня:
#cat root