FC4B Napisano Luty 1, 2012 Zgłoszenie Share Napisano Luty 1, 2012 Od jakiegos czasu bawie sie z cronem i nie moge rozgryzc jednej rzeczy. Stworzylem kilka skryptów, które poprzez bezposrednie wywolanie w terminalu dzialaja. Skrypty te wywoluja sie równiez jesli wpisze dla nich w crontab indywidualny wiersz # run-parts 01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly 30 3 * * * root /etc/scripts/script.sh 40 3 * * * root /etc/scripts/script_all.sh Czyli jesli wrzuce skrypty do folderów cron.hourly, cron.dail, cron.weekly lub cron.monthly nie chca sie wywolywac (czyli dzialaja tylko dwa ostatnie wpisy). W logach jest informacja, ze wywoluje sie: Feb 1 14:01:01 comp crond[4587]: (root) CMD (run-parts /etc/cron.hourly) Feb 1 15:01:01 comp crond[4601]: (root) CMD (run-parts /etc/cron.hourly) Feb 1 16:01:01 comp crond[4643]: (root) CMD (run-parts /etc/cron.hourly) Feb 1 17:01:01 comp crond[4753]: (root) CMD (run-parts /etc/cron.hourly) Feb 1 18:01:01 comp crond[4767]: (root) CMD (run-parts /etc/cron.hourly) Feb 1 19:01:01 comp crond[4784]: (root) CMD (run-parts /etc/cron.hourly) Feb 1 20:01:01 comp crond[4802]: (root) CMD (run-parts /etc/cron.hourly) Feb 1 21:01:01 comp crond[4956]: (root) CMD (run-parts /etc/cron.hourly) Feb 1 22:01:01 comp crond[5037]: (root) CMD (run-parts /etc/cron.hourly) Foldery maja +rx. Próbowalem na CentOS i Fedorze. Na dwóch systemach jest taki sam efekt. Przegladalem rózne manuale i zgodnie z nimi to powinno dzialac. Przykladkowa tresc pliku ze skryptem: #!/bin/bash mkdir /tmp/cron_bak touch /tmp/cron_bak/plik_20$(date +%y)_$(date +%m)_$(date +%d)__$(date +%H)_$(date +%m).txt Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
@WalDo Napisano Luty 1, 2012 Zgłoszenie Share Napisano Luty 1, 2012 A jak uruchamiasz "z palca" to działa? Tzn. nie bezpośrednio skrypty a np. run-parts /etc/cron.daily Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
FC4B Napisano Luty 1, 2012 Autor Zgłoszenie Share Napisano Luty 1, 2012 (edytowane) tak, tez dziala to bez problemu P.S. Na CentOS gdy zainstalowalem Anacrona, to ten uruchomil mi skrypty z tych folderów (poza godzinowym dla którego oczywiscie nie jest ustawiony) EDIT: Przepraszam za mala zmylke. Prosze wrzucic to do dzialu "Pozostale dystrybucje". Przeanalizowalem i logi wygladaja jednak troszke inaczej na tych dwóch dystrybucjach. Te które podalem naleza do CentOS. Na Fedorze zrobilem czeski blad, po jego korekcie zaczely wywolywac sie skrypty z folderów. EDIT2: Nie wiem o co w tym chodzi ale do kazdego skryptu (nawet tego tworzacego tylko plik) umieszczonego w folderze /etc/cron.xxxx na koncu wiersza po dopisaniu > /dev/null 2>&1 wszystko dziala ( Tutaj sprawa dotyczy tylko Cent OS ) Edytowane Luty 2, 2012 przez FC4B Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Rekomendowane odpowiedzi