17.12.2018, 16:24
@otava5 Pokud to spouštíš přes crontab, musíš si být jistý dostupností dat a aplikací (např. wget, jq, atd.) a možná taky nastavit u souboru scriptu příznak executable. Nejlepší bude dát do příkazu v crontab přesměrování stderr. Na konec řádku v crontab, kterým script spouštíš, přidat přesměrování do souboru: "... 2> /.../error.log". V souboru error.log pak uvidíš chyby, na kterých to kolabuje.
Já jsem měl podobný problém, v jiném scriptu s jq v LE. Příkaz jq v LE standardně není, dostane se tam, až z addon system-tools a tak je místo pouhého jq třeba v některých případech zadat celou cestu k němu. Pokud zadáš jq a jsi přihlášen přes SSH jako root, tak to funguje, ale pokud se objeví ve scriptu, který spouštíš přes crontab nebo z jiné aplikace (např. Tvheadend), je třeba zadat celou cestu k příkazu.
Já jsem měl podobný problém, v jiném scriptu s jq v LE. Příkaz jq v LE standardně není, dostane se tam, až z addon system-tools a tak je místo pouhého jq třeba v některých případech zadat celou cestu k němu. Pokud zadáš jq a jsi přihlášen přes SSH jako root, tak to funguje, ale pokud se objeví ve scriptu, který spouštíš přes crontab nebo z jiné aplikace (např. Tvheadend), je třeba zadat celou cestu k příkazu.