To jest system Red Hat Enterprise Linux 5 (RHEL). Zarządzamy tym systemem za pomocą CFengine.
Mamy kilka cronjobs, które działają dwa razy częściej niż zwykle. Sprawdziłem cronjobs pod /etc/cron.d/
i ten katalog zawiera rzeczywisty skrypt o nazwie host-backup
, a także plik kopii zapasowej cfengine o nazwie host-backup.cfsaved
, tak jak:
/etc/cron.d/host-backup
/etc/cron.d/host-backup.cfsaved
Czy ten system operacyjny wykonuje wszystkie pliki /etc/cron.d/*
, czy tylko pliki zgodne z określonym wzorcem. Czy mogę to skonfigurować i gdzie to jest zdefiniowane?
Nie mogę znaleźć tej odpowiedzi w dokumentacji RHEL lub CentOS.
vixie-cron-4.1-77.el5_4.1.src.rpm
. Jak na ironię, ten tekst NIE jest zawarty na żadnej stronie podręcznika systemowego dla crona i nie jest dołączony do żadnego pliku tekstowego w systemie. Nie jestem pewien, dlaczego tak jest, ale to temat na kolejną dyskusję.Oto odpowiedź od wsparcia RedHat:
Tak więc, aby odpowiedzieć na moje pytanie „Czy ten system operacyjny wykonuje wszystkie pliki w katalogu /etc/cron.d/*, czy tylko pliki zgodne z określonym wzorcem. Czy mogę to skonfigurować i gdzie to jest zdefiniowane?”
Wszystkie pliki w katalogu /etc/cron.d/* są wykonywane (chociaż wydaje się, że niektóre rozszerzenia plików, takie jak .rpmsave, * ~ itp. Są ignorowane, zgodnie z dokumentacją w plikach źródłowych). Nie można tego skonfigurować za pomocą pliku konfiguracyjnego. Konfiguracja tego jest prawdopodobnie możliwa, jeśli źródło zostanie ponownie skompilowane. To zachowanie jest wspomniane w dokumentacji zawartej ze źródłem, ale nie pojawia się na żadnej stronie podręcznika lub podręcznika użytkownika, którą mogę znaleźć.
źródło
Myślę, że powód, dla którego miałeś trudności ze znalezieniem odpowiedzi, jest taki, że nie jest to pytanie specyficzne dla Red Hat. Problem, który widzisz, jest częścią standardowej funkcjonalności
cron
- każdy plik w zidentyfikowanym katalogu jest automatycznie traktowany jako osobne zadanie .Tak więc krótka odpowiedź na twoje pytanie brzmi: „tak, wszystkie pliki są wykonywane”. Myślę, że nie można tego skonfigurować.
źródło
cron.d
jest opisana na stronie man . RHEL jest dostarczany z ISC cron 4.1 (rozwidlenie tego samego projektu), a strona man (przynajmniej w CentOS ) nie wspominacron.d
./etc/cron.d
podręcznika wspomina, że jest jedną ze ścieżek wyszukiwania. Przepraszam, jeśli w mojej odpowiedzi nie było wystarczająco dużo szczegółów - jestem całkiem pewien, że to dotyczy również Red Hata. Daj mi znać, jeśli tak nie jest