Jeśli umieściłem skrypt w /etc/cron.daily na CentOS, jaki użytkownik będzie go uruchamiał? Czy wszystkie działają jako root czy jako właściciel?
Wszystkie działają jako root
. Jeśli potrzebujesz inaczej, użyj su
w skrypcie lub dodaj wpis crontab do crontab użytkownika ( man crontab
) lub crontab w całym systemie (którego lokalizacji nie mogłem ci powiedzieć w CentOS).
Edycja: moja odpowiedź tak naprawdę nie ma zastosowania w tym przypadku, patrz komentarz Zoredache'a poniżej. Przepraszam wszystkich (szczególnie geekozaurów). Kyle, pamiętaj, że jeśli chcesz regularnie uruchamiać skrypt jako użytkownik inny niż root, poniższe informacje mogą być pomocne; po prostu zrób to za pomocą cron.d zamiast cron. {co godzinę, codziennie, co tydzień, co miesiąc}.
Nie lubię zaprzeczać, ale obawiam się, że geekozaur nie ma racji. Działają jako root, chyba że podano inaczej . Oto część /etc/cron.d/munin
pliku mojego pudełka CentOS :
# cron-jobs for munin
MAILTO=root
1-56/5 * * * * munin /usr/share/munin/munin-limits --force
Zauważ, że w wierszu merytorycznym (wiersz 3) przed plikiem wykonywalnym podana jest nazwa użytkownika. Ten konkretny wpis cron działa jako użytkownik Munin, więc pod warunkiem, że twój cron jest podobny do CentOS 5 (vixie-cron-4.1-77), powinieneś być w stanie zrobić to samo.