Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Nefunkčný skript cez CRON  (Přečteno 6728 krát)

Peterx

  • Aktivní člen
  • *
  • Příspěvků: 403
Nefunkčný skript cez CRON
« kdy: 17 Března 2017, 16:53:56 »
Ahojte, mám jeden skript ktorí mi pri manuálnom spustení funguje, avšak cez CRON nie.

Kód: [Vybrat]
#!/bin/sh
echo start >> log.txt

premenna=nieco

if [ "$premenna" == "nieco" ]; then
echo $premenna >> log.txt
elif [ "$premenna" == "niecoine" ]; then
echo niecoine >> log.txt
else
echo nic >> log.txt
 fi;

Ak to spustím manuálne tak nájdem v log.txt "nieco", ak cez CRON tak tak nájdem v log.txt "nic"

Vie niekto poradiť?
Dík

juwa2

  • Závislák
  • ***
  • Příspěvků: 4935
Re:Nefunkčný skript cez CRON
« Odpověď #1 kdy: 17 Března 2017, 19:12:53 »
1. Zadáváš (v Cronu) plnou cestu k tomu skriptu?
2. Jde taky o to, jestli jsou dostatečná práva k provedení příkazu.

Peterx

  • Aktivní člen
  • *
  • Příspěvků: 403
Re:Nefunkčný skript cez CRON
« Odpověď #2 kdy: 17 Března 2017, 20:14:25 »
Ano, cesta je ok, aj práva, ak si to prečítaš tak ten skript sa vykoná, len akurát ako by pri tom "if" nefungovalo to porovnanie. Do log.txt by malo byť zapísané "nieco", ale zapíše tam "nic"

juwa2

  • Závislák
  • ***
  • Příspěvků: 4935
Re:Nefunkčný skript cez CRON
« Odpověď #3 kdy: 17 Března 2017, 20:32:30 »
Ano, cesta je ok, aj práva, ak si to prečítaš tak ten skript sa vykoná, len akurát ako by pri tom "if" nefungovalo to porovnanie. Do log.txt by malo byť zapísané "nieco", ale zapíše tam "nic"
A co práva k zápisu do log.txt ?  Uvědom si, že ten Cron asi běží pod userem.

Peterx

  • Aktivní člen
  • *
  • Příspěvků: 403
Re:Nefunkčný skript cez CRON
« Odpověď #4 kdy: 17 Března 2017, 20:34:27 »
Ano, cesta je ok, aj práva, ak si to prečítaš tak ten skript sa vykoná, len akurát ako by pri tom "if" nefungovalo to porovnanie. Do log.txt by malo byť zapísané "nieco", ale zapíše tam "nic"
A co práva k zápisu do log.txt ?  Uvědom si, že ten Cron asi běží pod userem.

OK, tak skúsim ešte raz, Tým že sa do log.txt vôbec niečo zapíše znamená že skript sa spustí a funguje, ale nie správne.

Peterx

  • Aktivní člen
  • *
  • Příspěvků: 403
Re:Nefunkčný skript cez CRON
« Odpověď #5 kdy: 17 Března 2017, 22:05:20 »
Tak som to nakoniec vyriešil sám. Chyba bola na začiatku
Kód: [Vybrat]
Zle: #!/bin/sh
Správne: #!/bin/bash

 

Provoz zaštiťuje spolek OpenAlt.