Spouštění .sh skriptu v /etc/cron.d

Re:Spouštění .sh skriptu v /etc/cron.d
« Odpověď #15 kdy: 21. 08. 2013, 10:05:48 »
když jsem se koukl do syslogu tak to napsalo toto
Aug 21 09:08:37 chef cron[22749]: Error: bad username; while reading /etc/cron.d/udrzba
Co to chce???
To znamená, že na šestém místě není platné uživatelské jméno. Zkus něco jednoduchého, třeba
Kód: [Vybrat]
* * * * * root date >>/tmp/neco.txtulož to do /etc/cron.d/neco a počkej dvě minuty (restartovat cron netřeba). A pokud ani tohle nebude fungovat, máš někde nějakou zásadní chybu.


Jan Nejman

Re:Spouštění .sh skriptu v /etc/cron.d
« Odpověď #16 kdy: 21. 08. 2013, 17:38:44 »
Ahoj,
  pár tipů:

1. za příkazem musí být newline, jinak se to považuje za invalidní příkaz.
2. zkontroluj, že vlastníkem souboru pod cron.d je root a že namají k tomuto souboru přístup další uživatelé.
(chown root /etc/cron.d/*)
3. Místo cron.d můžeš použít soubor /etc/crontab (je to doporučovaná varianta), stejná syntax by měla fungovat tedy:
5 * * * * root /opt/udrzba/deletecyklusmail.sh

4. Na debianu zkontroluj ještě soubor /etc/default/cron jestli v něm není nějaká podezřelá volba...

Honza

PS.: Myslím, že to stejně bude tím chybějícím odentrováním... Apropo, když použiješ jiného
uživatele než roota, tak to funguje?

Dudo

Re:Spouštění .sh skriptu v /etc/cron.d
« Odpověď #17 kdy: 23. 08. 2013, 08:40:46 »
Tento problém som tiež riešil, a zistil som, že keď chcete spúšťať skrip z /etc/cron.d/ tak nesmie mať žiadnu príponu.
Takže že ho premenuj, nesmie mať na konci .sh

core

Re:Spouštění .sh skriptu v /etc/cron.d
« Odpověď #18 kdy: 23. 08. 2013, 10:20:28 »
Tento problém som tiež riešil, a zistil som, že keď chcete spúšťať skrip z /etc/cron.d/ tak nesmie mať žiadnu príponu.
Takže že ho premenuj, nesmie mať na konci .sh

Ne, tohle plati pro /etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly a prip. pro /etc/cron.hourly,
tam jmeno souboru nesmi obsahovat tecku, viz man cron:

Files must conform to the same naming convention as used by run-parts(8): they must consist solely of upper- and lower-case letters, digits, underscores, and hyphens.

Protoze tyhle adresare jsou primarne pro balicky, uzivatelske crony se davaji spis do crontabu roota (i kdyz ja to tam taky cpu..).