Mam skrypt uruchamiany automatycznie, którego nie mogę znaleźć w crontabie dla oczekiwanych użytkowników, dlatego chciałbym wyszukać go w crontabach wszystkich użytkowników.
Zasadniczo chcę uruchomić crontab -l
dla wszystkich użytkowników.
Mam skrypt uruchamiany automatycznie, którego nie mogę znaleźć w crontabie dla oczekiwanych użytkowników, dlatego chciałbym wyszukać go w crontabach wszystkich użytkowników.
Zasadniczo chcę uruchomić crontab -l
dla wszystkich użytkowników.
Odpowiedzi:
Cóż, zależy od skryptu, ale łatwo możesz znaleźć crontab jako root
crontab -l -u <user>
Lub możesz znaleźć crontab ze szpuli, w której znajduje się plik dla wszystkich użytkowników
cat /var/spool/cron/crontabs/<user>
Aby wyświetlić tabele wszystkich użytkowników z nazwą użytkownika wydrukowaną na początku każdego wiersza:
cd /var/spool/cron/crontabs/ && grep . *
crontab -e -u <user>
edycja również działa
/var/spool/cron/<user>
na moim hoście Centos 7.
Jedna linijka, która zawiera listę wszystkich użytkowników i drukuje cron dla każdego użytkownika:
for user in $(getent passwd | cut -f1 -d: ); do echo $user; crontab -u $user -l; done
To rozwiązanie:
/var/spool/cron/crontabs/
Vs/var/spool/cron/
sh
ale nie bash
.
W RHEL / OEL możesz wyświetlić listę zadań cron utworzonych przez wszystkich użytkowników:
#cd /var/spool/cron/
#ls -1
root
oracle
user1
Aby zobaczyć cronjobs roota:
#cat root