Fórum Root.cz
Hlavní témata => Software => Téma založeno: ZAJDAN 25. 09. 2018, 11:43:47
-
Doporučil by někdo vhodnou metodu jak volat cronem scripty pod konkrétním uživatelem?
Pochopil jsem, že je možné pod uživatelem vytvořit úlohu takto:
# crontab -u someUser -e což vytvoří záznam do /var/spool/cron/crontabs/ ...?
jaký je rozdíl pokud bych ten script volal přímo v rootovském crotntabu s uvedením uživatele(/etc/crontab) ?
1 23 * * * someUser /home/someUser/myScript.sh
-
pokud pouziju crontab command tak to ten uzivatel taky muze editovat. pokud to dam do /etc/crontab nebo /etc/crontab.d/xxx tak na to ten uzivatel nesahne ale pobezi to pod jeho id
-
pokud pouziju crontab command tak to ten uzivatel taky muze editovat. pokud to dam do /etc/crontab nebo /etc/crontab.d/xxx tak na to ten uzivatel nesahne ale pobezi to pod jeho id
díky...něco takového jsem očekával, protože je logické, že i uživatel(bez roota) musí mít možnost si do cronu dávat úlohy
co ale stále nechápu je adresář cron.d/
-
je to stejne jako ostatni *.d adresare vse co tam je se includuje. takze si to muzes zorganizovat jak se ti hodi..
-
je to stejne jako ostatni *.d adresare vse co tam je se includuje. takze si to muzes zorganizovat jak se ti hodi..
takze takový batch kontajner a pak nepotrebuju volat jednotlive ulohy a zavolam run-parts /etc/cron.d ...?
-
je to stejne jako ostatni *.d adresare vse co tam je se includuje. takze si to muzes zorganizovat jak se ti hodi..
takze takový batch kontajner a pak nepotrebuju volat jednotlive ulohy a zavolam run-parts /etc/cron.d ...?
Ne, run-parts vola spustitelne soubory v nejake slozce. V /etc/cron.d/ jsou proste klasicke crontab soubory (tedy stejny format jako /etc/crontab). Vyhoda je v tom, ze nemusi byt vsechny ulohy v jednou 1000radkovem souboru /etc/crontab, ale muzu si logicky oddelit ruzne casti do jednotlivych souboru, aby se to lepe cetlo a spravovalo. Timhle pristupem je prolezly cely Linux.
-
Ne, run-parts vola spustitelne soubory v nejake slozce. V /etc/cron.d/ jsou proste klasicke crontab soubory (tedy stejny format jako /etc/crontab). Vyhoda je v tom, ze nemusi byt vsechny ulohy v jednou 1000radkovem souboru /etc/crontab, ale muzu si logicky oddelit ruzne casti do jednotlivych souboru, aby se to lepe cetlo a spravovalo. Timhle pristupem je prolezly cely Linux.
díky za osvětu..
soubory v /etc/cron.d/ spouští kdo? anacron?
-
je to stejne jako ostatni *.d adresare vse co tam je se includuje. takze si to muzes zorganizovat jak se ti hodi..
takze takový batch kontajner a pak nepotrebuju volat jednotlive ulohy a zavolam run-parts /etc/cron.d ...?
Ne, run-parts vola spustitelne soubory v nejake slozce. V /etc/cron.d/ jsou proste klasicke crontab soubory (tedy stejny format jako /etc/crontab). Vyhoda je v tom, ze nemusi byt vsechny ulohy v jednou 1000radkovem souboru /etc/crontab, ale muzu si logicky oddelit ruzne casti do jednotlivych souboru, aby se to lepe cetlo a spravovalo. Timhle pristupem je prolezly cely Linux.
lama dotaz musi se tem souborum nastavit spustitelnost ?
-
lama dotaz musi se tem souborum nastavit spustitelnost ?
vypadá to, že ne:
/home/supervisor# ls -al /etc/cron.d/
total 32
drwxr-xr-x 2 root root 4096 May 28 2016 .
drwxr-xr-x 146 root root 12288 Sep 6 22:42 ..
-rw-r--r-- 1 root root 244 Dec 28 2014 anacron
-rw-r--r-- 1 root root 589 Dec 28 2015 mdadm
-rw-r--r-- 1 root root 661 Mar 24 2015 php5
-rw-r--r-- 1 root root 102 Oct 26 2014 .placeholder
-
Ne, run-parts vola spustitelne soubory v nejake slozce. V /etc/cron.d/ jsou proste klasicke crontab soubory (tedy stejny format jako /etc/crontab). Vyhoda je v tom, ze nemusi byt vsechny ulohy v jednou 1000radkovem souboru /etc/crontab, ale muzu si logicky oddelit ruzne casti do jednotlivych souboru, aby se to lepe cetlo a spravovalo. Timhle pristupem je prolezly cely Linux.
díky za osvětu..
soubory v /etc/cron.d/ spouští kdo? anacron?
Soubory v /etc/cron.d/ jsou konfiguracni soubory, nikoliv primo skripty. A tyto konfiguraky cte cron.
Anacron dela trochu neco jineho - byl vymyslen proto, ze osobni PC / notebook nebezi 24/7/365, ale stale chces delat nektere ulohy s urcitou frekvenci. Anacronu nemuzes rict, ze chces neco spoustet presne ve 3:45 kazde pondeli, ale muzes mu rict, ze to chces pustit 1x tydne a on to uz nekdy zaridi.
Run-parts spousti spustitelne soubory napr. ve slozkach /etc/cron.daily/, /etc/cron.monthly/, /etc/cron.weekly/, atd... tam jsou primo skripty/programy, ktere se spusti cronem (nebo anacronem). To lze videt v /etc/crontab
# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
Tam lze jeste videt, ze se testuje existence programu anacron, protoze o slozky /etc/cron.daily, atd se staraji oba, tak aby to nespousteli oba dva.
PS: Jelikoz anacron neumi mensi frekvenci jak jeden den o /etc/cron.hourly se stara vzdy cron.
-
........
........
PS: Jelikoz anacron neumi mensi frekvenci jak jeden den o /etc/cron.hourly se stara vzdy cron.
díky!