Beklenen kullanıcılar için crontab'da bulamadığım otomatik olarak çalışan bir betiğim var, bu yüzden tüm kullanıcıların crontab'larını araştırmak istiyorum.
Temelde ben crontab -l
tüm kullanıcılar için bir çalıştırmak istiyorum .
Beklenen kullanıcılar için crontab'da bulamadığım otomatik olarak çalışan bir betiğim var, bu yüzden tüm kullanıcıların crontab'larını araştırmak istiyorum.
Temelde ben crontab -l
tüm kullanıcılar için bir çalıştırmak istiyorum .
Yanıtlar:
Komut dosyasına bağlı, ancak kolayca crontab'ınızı root olarak bulabilirsiniz.
crontab -l -u <user>
Veya crontab'ı tüm kullanıcılar için bir dosya olan spool'da bulabilirsiniz.
cat /var/spool/cron/crontabs/<user>
Tüm kullanıcıların crontab'larını her satırın başında basılmış olan kullanıcı adı ile göstermek için:
cd /var/spool/cron/crontabs/ && grep . *
crontab -e -u <user>
düzenlemek için de çalışıyor
/var/spool/cron/<user>
Centos 7 sunucumda.
Tüm kullanıcıları listeleyen ve her kullanıcı için cron yazdıran bir astar:
for user in $(getent passwd | cut -f1 -d: ); do echo $user; crontab -u $user -l; done
Bu çözüm:
/var/spool/cron/crontabs/
vs/var/spool/cron/
sh
ancak bunun için çalışır bash
.
RHEL / OEL'de tüm kullanıcılar tarafından oluşturulan cron işlerini listeleyebilirsiniz:
#cd /var/spool/cron/
#ls -1
root
oracle
user1
Kökün cronjobs'unu görmek için:
#cat root