Saya memiliki skrip yang dijalankan secara otomatis yang tidak dapat saya temukan di crontab untuk pengguna yang diharapkan, jadi saya ingin mencari semua crontab pengguna untuk itu.
Intinya saya ingin menjalankan crontab -l
untuk semua pengguna.
Saya memiliki skrip yang dijalankan secara otomatis yang tidak dapat saya temukan di crontab untuk pengguna yang diharapkan, jadi saya ingin mencari semua crontab pengguna untuk itu.
Intinya saya ingin menjalankan crontab -l
untuk semua pengguna.
Jawaban:
Baik tergantung pada skrip tetapi dengan mudah Anda dapat menemukan crontab Anda sebagai root
crontab -l -u <user>
Atau Anda dapat menemukan crontab dari spool di mana file terletak untuk semua pengguna
cat /var/spool/cron/crontabs/<user>
Untuk menampilkan semua crontab pengguna dengan nama pengguna yang tercetak di awal setiap baris:
cd /var/spool/cron/crontabs/ && grep . *
crontab -e -u <user>
untuk mengeditnya juga berfungsi
/var/spool/cron/<user>
pada tuan rumah Centos 7 saya.
Satu liner yang mencantumkan semua pengguna dan mencetak cron untuk setiap pengguna:
for user in $(getent passwd | cut -f1 -d: ); do echo $user; crontab -u $user -l; done
Solusi ini:
/var/spool/cron/crontabs/
Vs./var/spool/cron/
sh
tetapi tidak bash
.
Di RHEL / OEL Anda bisa daftar pekerjaan cron yang dibuat oleh semua pengguna:
#cd /var/spool/cron/
#ls -1
root
oracle
user1
Untuk melihat cronjobs root:
#cat root