Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: fotka 03. 01. 2015, 12:28:35

Název: Skript nepracuje s přesměrováním do /dev/null
Přispěvatel: 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
Název: Re:bash script nepracuje když STDOUT jde do /dev/null
Přispěvatel: Johnny 03. 01. 2015, 12:45:19
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?
Název: Re:bash script nepracuje když STDOUT jde do /dev/null
Přispěvatel: ddd 03. 01. 2015, 12:49:36
A ten script interpretuje dash nebo bash?
Název: Re:bash script nepracuje když STDOUT jde do /dev/null
Přispěvatel: Lol Phirae 03. 01. 2015, 13:00:02
No vida, ani v novém roce nezklamal!  ;D ;D ;D
Název: Re:bash script nepracuje když STDOUT jde do /dev/null
Přispěvatel: fotka 03. 01. 2015, 13:43:35
A ten script interpretuje dash nebo bash?
bash, je to založený na redhat
Název: Re:bash script nepracuje když STDOUT jde do /dev/null
Přispěvatel: Peter 03. 01. 2015, 13:50:01
Fotka rozširuje biznis, stáva sa z neho doménový špekulant a potrebuje k tomu pomoc bez úplaty.
Název: Re:bash script nepracuje když STDOUT jde do /dev/null
Přispěvatel: Sten 03. 01. 2015, 14:11:43
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).
Název: Re:bash script nepracuje když STDOUT jde do /dev/null
Přispěvatel: Jimm 03. 01. 2015, 15:09:54
Fotkáááá!  ;D
Název: Re:bash script nepracuje když STDOUT jde do /dev/null
Přispěvatel: e3k 03. 01. 2015, 17:42:46
je to bashscript ale v crone ho pustas cez /bin/sh?
Název: Re:bash script nepracuje když STDOUT jde do /dev/null
Přispěvatel: alles32 03. 01. 2015, 19:28:53
zdar
v cronu interperetujes ten skript obsahujici bashismy s /bin/sh. tak but to zmen na /bin/bash a nebo uplne vyhod.
Název: Re:bash script nepracuje když STDOUT jde do /dev/null
Přispěvatel: ... 03. 01. 2015, 20:32:45
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.
Název: Re:Skript nepracuje s přesměrováním do /dev/null
Přispěvatel: hu 06. 01. 2015, 13:05:45
To už jsem viděl, máš ucpaný /dev/null. Zvon na hajzl by měl stačit.