Fórum Root.cz

Hlavní témata => Software => Téma založeno: ZAJDAN 25. 09. 2018, 11:43:47

Název: cron jobs spuštěné konkrétním uživatelem
Přispěvatel: 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


Název: Re:cron jobs spuštěné konkrétním uživatelem
Přispěvatel: tonda_ 25. 09. 2018, 12:57:16
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
Název: Re:cron jobs spuštěné konkrétním uživatelem
Přispěvatel: ZAJDAN 25. 09. 2018, 13:01:28
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/
Název: Re:cron jobs spuštěné konkrétním uživatelem
Přispěvatel: tonda_ 25. 09. 2018, 13:12:03
je to stejne jako ostatni *.d adresare vse co tam je se includuje. takze si to muzes zorganizovat jak se ti hodi..
Název: Re:cron jobs spuštěné konkrétním uživatelem
Přispěvatel: ZAJDAN 25. 09. 2018, 13:14:29
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 ...?
Název: Re:cron jobs spuštěné konkrétním uživatelem
Přispěvatel: ja 25. 09. 2018, 13:56:40
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.
Název: Re:cron jobs spuštěné konkrétním uživatelem
Přispěvatel: ZAJDAN 25. 09. 2018, 16:12:15
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?
Název: Re:cron jobs spuštěné konkrétním uživatelem
Přispěvatel: Lojza 25. 09. 2018, 16:37:37
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 ?
Název: Re:cron jobs spuštěné konkrétním uživatelem
Přispěvatel: ZAJDAN 25. 09. 2018, 17:15:20
lama dotaz musi se tem souborum nastavit spustitelnost ?
vypadá to, že ne:
Kód: [Vybrat]
/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
Název: Re:cron jobs spuštěné konkrétním uživatelem
Přispěvatel: ja 26. 09. 2018, 08:17:49
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.
Název: Re:cron jobs spuštěné konkrétním uživatelem
Přispěvatel: ZAJDAN 26. 09. 2018, 14:34:39
........
........
PS: Jelikoz anacron neumi mensi frekvenci jak jeden den o /etc/cron.hourly se stara vzdy cron.

díky!