Skript nepracuje s přesměrováním do /dev/null

fotka

  • ***
  • 216
    • Zobrazit profil
    • Linux forum
    • E-mail
Skript nepracuje s přesměrováním do /dev/null
« kdy: 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?

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
« Poslední změna: 04. 01. 2015, 21:26:57 od Petr Krčmář »
Linux nováček - CeskeForum.com


Johnny

Re:bash script nepracuje když STDOUT jde do /dev/null
« Odpověď #1 kdy: 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?

ddd

Re:bash script nepracuje když STDOUT jde do /dev/null
« Odpověď #2 kdy: 03. 01. 2015, 12:49:36 »
A ten script interpretuje dash nebo bash?

Lol Phirae

Re:bash script nepracuje když STDOUT jde do /dev/null
« Odpověď #3 kdy: 03. 01. 2015, 13:00:02 »
No vida, ani v novém roce nezklamal!  ;D ;D ;D

fotka

  • ***
  • 216
    • Zobrazit profil
    • Linux forum
    • E-mail
Re:bash script nepracuje když STDOUT jde do /dev/null
« Odpověď #4 kdy: 03. 01. 2015, 13:43:35 »
A ten script interpretuje dash nebo bash?
bash, je to založený na redhat
Linux nováček - CeskeForum.com


Peter

Re:bash script nepracuje když STDOUT jde do /dev/null
« Odpověď #5 kdy: 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.

Sten

Re:bash script nepracuje když STDOUT jde do /dev/null
« Odpověď #6 kdy: 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.

Jimm

Re:bash script nepracuje když STDOUT jde do /dev/null
« Odpověď #7 kdy: 03. 01. 2015, 15:09:54 »
Fotkáááá!  ;D

e3k

Re:bash script nepracuje když STDOUT jde do /dev/null
« Odpověď #8 kdy: 03. 01. 2015, 17:42:46 »
je to bashscript ale v crone ho pustas cez /bin/sh?

Re:bash script nepracuje když STDOUT jde do /dev/null
« Odpověď #9 kdy: 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.

...

Re:bash script nepracuje když STDOUT jde do /dev/null
« Odpověď #10 kdy: 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.

hu

Re:Skript nepracuje s přesměrováním do /dev/null
« Odpověď #11 kdy: 06. 01. 2015, 13:05:45 »
To už jsem viděl, máš ucpaný /dev/null. Zvon na hajzl by měl stačit.