cron jobs spuštěné konkrétním uživatelem

ZAJDAN

  • *****
  • 2 056
    • Zobrazit profil
    • E-mail
cron jobs spuštěné konkrétním uživatelem
« kdy: 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


Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.


tonda_

Re:cron jobs spuštěné konkrétním uživatelem
« Odpověď #1 kdy: 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

ZAJDAN

  • *****
  • 2 056
    • Zobrazit profil
    • E-mail
Re:cron jobs spuštěné konkrétním uživatelem
« Odpověď #2 kdy: 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/
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

tonda_

Re:cron jobs spuštěné konkrétním uživatelem
« Odpověď #3 kdy: 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..

ZAJDAN

  • *****
  • 2 056
    • Zobrazit profil
    • E-mail
Re:cron jobs spuštěné konkrétním uživatelem
« Odpověď #4 kdy: 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 ...?
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.


ja

Re:cron jobs spuštěné konkrétním uživatelem
« Odpověď #5 kdy: 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.

ZAJDAN

  • *****
  • 2 056
    • Zobrazit profil
    • E-mail
Re:cron jobs spuštěné konkrétním uživatelem
« Odpověď #6 kdy: 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?
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

Lojza

  • *****
  • 672
    • Zobrazit profil
    • E-mail
Re:cron jobs spuštěné konkrétním uživatelem
« Odpověď #7 kdy: 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 ?

ZAJDAN

  • *****
  • 2 056
    • Zobrazit profil
    • E-mail
Re:cron jobs spuštěné konkrétním uživatelem
« Odpověď #8 kdy: 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
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

ja

Re:cron jobs spuštěné konkrétním uživatelem
« Odpověď #9 kdy: 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.

ZAJDAN

  • *****
  • 2 056
    • Zobrazit profil
    • E-mail
Re:cron jobs spuštěné konkrétním uživatelem
« Odpověď #10 kdy: 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!
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.