Listare crontab pentru toti useri

Configurare noua (How To)

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

 

Tip solutie

Permanent

Voteaza

(13 din 30 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?