Situatie
Pe un sistem linux vrem sa listam toate crontaburile fara a verifica user cu user
Backup
Nu este cazul
Solutie
Pasi de urmat
Pentru a lista toate crontab-urile trebuie folosita o comanda un pic mai lunga:
[root@testpup ~]#for user in $(cut -f1 -d: /etc/passwd); do crontab -u $user -l; done
Acesta comanda va lista toti useri din /etc/passwd si pentru fiecare nume de acolo executa listarea de crontab.
[root@testpup ~]# no crontab for xfs
[root@testpup ~]# no crontab for haldaemon
[root@testpup ~]# no crontab for avahi-autoipd
[root@testpup ~]# no crontab for gdm
[root@testpup ~]# no crontab for sabayon
[root@testpup ~]# no crontab for nagios
[root@testpup ~]# no crontab for nrpe
[root@testpup ~]# no crontab for aplicatii
[root@testpup ~]# ### Decriptare Rapoarte
[root@testpup ~]# 50 15 * * 1-5 /scripts/decrypt.sh
[root@testpup ~]# ### Decriptare Umbra
[root@testpup ~]# 25 12 * * * /scripts/decrypt_umbra.sh
Daca dorim sa aflam cui ii apartine un anumit cron vom executa comanda:
[root@testpup ~]#
for user in $(cut -f1 -d: /etc/passwd); do echo $user; crontab -u $user -l; done
aplicatii
no crontab for aplicatii
user_decrypt
### Decriptare Rapoarte
50 15 * * 1-5 /scripts/decrypt.sh
### Decriptare Umbra
25 12 * * * /scripts/decrypt_umbra.sh
Dupa cum putem vedea a doua lista este un pic mai "curata" si vedem exact ce user executa cron-uri
Leave A Comment?