Zdravím,
objevil se mě následující problém:
Mám funkční shell skript, který mě cron spouští vždy v 1 ráno. Bez problému již rok.
Nyní potřebuji po vykonání skriptu spouštět java program. Řeším to tak, že jsem si vyrobil další shell skript z nějž spouštím javovský jar a pouze měním parametry volání skriptu, který je pak předá java programu. Javu volám s absolutní cestou.
Volání tohoto skriptu jsem jednoduše přidal na konec skriptu, který spouští cron:
./mujSkript a b c
./mujSkript x y z
Problém je, že původní skript udělá svou práci, ale vůbec nespustí mujSkript, jehož volání jsem přidal na konec. Kde je prosím problém? Díky
./mujSkript a b c
./mujSkript x y z
Tohle zavolá mujSkript z aktuálního (pracovního) adresáře. Aktuální adresář je zřejmě jiný, než si myslíte.
Presne tak, Filip ma pravdu. Jak clovek pise scripty pro cron, tak je temer vzdy nejlepsi pouzivat absolutni cesty.