Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: fotka 03. 01. 2015, 12:28:35
-
Ahoj, mám dotaz jak opravit bash skript,
když ho spustím manuálně tak funguje, i když STDOUT přesměruji do /dev/null, ale jakmile spouštím ten skript jako cronjob (automaticky) a výstup (STDOUT) přesměruji do >/dev/null, tak skript neaktualizuje soubor který má aktualizovat, funguje to puze pokud /dev/null přesměrování odeberu. tak se chci zeptat jak to udělat aby tam dev null bylo a skript fungoval, jak obecně najít co je špatně v tom skriptu (http://pastebin.com/K5DNYTQd)?
já tam mám STDOUT abych v případě potřeby spuštění manuálně viděl co to dělá, ideální pro mě by bylo aby to fungovalo jako cronjob i s dev null, když spustím manuálně i s dev null tak to jde, ne však když to jede jako cronjob automaticky
-
domovský adresář roota = vyloženě vhodný adresář pro různé skripty spouštěné bůh-ví-odkud-bůh-ví-pod-jakým-uživatelem-a-bůh-ví-pod-jakou-skupinou... kdepak asi bude zakopaný pes?
-
A ten script interpretuje dash nebo bash?
-
No vida, ani v novém roce nezklamal! ;D ;D ;D
-
A ten script interpretuje dash nebo bash?
bash, je to založený na redhat
-
Fotka rozširuje biznis, stáva sa z neho doménový špekulant a potrebuje k tomu pomoc bez úplaty.
-
Takže evidentně vůbec není problém s přesměrováním skriptu do /dev/null, ale se spuštěním v Cronu, ne? Teď už by pro vás snad neměl být problém zadat vhodný dotaz do Googlu a najít mnoho různých důvodů, proč to nemusí fungovat (http://askubuntu.com/questions/23009/reasons-why-crontab-does-not-work).
-
Fotkáááá! ;D
-
je to bashscript ale v crone ho pustas cez /bin/sh?
-
zdar
v cronu interperetujes ten skript obsahujici bashismy s /bin/sh. tak but to zmen na /bin/bash a nebo uplne vyhod.
-
na zacatek skriptu vloz
exec > /dev/null
pri manualnim spousteni to zakomentujes
predpokladam, ze to pises do crontabu s presmerovanim a ten pak neprojde parserem jako validni spustitelny crontab.
-
To už jsem viděl, máš ucpaný /dev/null. Zvon na hajzl by měl stačit.