Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Příkazový řádek a programování pro GNU/Linux => Téma založeno: cvp 16 Duben 2020, 22:20:02

Název: CRON nespustí SH soubor, nic se neprovede
Přispěvatel: cvp 16 Duben 2020, 22:20:02
Ahojte,
potřeboval bych pomoci s triviálním souborem v bash, který chci spouštět přes crontab -e. Nyní nefunguje. Žádné pročištění či vytvoření kopie souboru ve složce to nevytvoří a nevím proč. Použil jsem i na soubor chmod +x a stejně nic.

crontab -e
Kód: [Vybrat]
# m h  dom mon dow   command
14 22 * * * sh /home/pi/clean.sh

Soubor clean.sh obsahuje:
Kód: [Vybrat]
#!/bin/bash

rm -f /home/pi/tmp/*
sleep 1
cp /home/pi/meteotux/meteotux_pi /home/pi/tmp/meteotux_pi
sleep 1
chmod +x /home/pi/tmp/meteotux_pi

Pomůžete, čím to může být? Hrozně moc všem děkuji.
Název: Re:CRON nespustí SH soubor, nic se neprovede
Přispěvatel: singularis 17 Duben 2020, 14:45:32
Na první pohled tam chybu nevidím a při otestování ve virtuálním počítači (s jiným jménem uživatele a jiným časem spuštění) mi to funguje, jak má. Zkontroluj následující věci:


Pokud nic z toho nezabere, můžeš ještě zkusit, zda nenajdeš nějaké chybové hlášení v systémovém logu (po spuštění úlohy):
Kód: [Vybrat]
fgrep cron /var/log/syslog
Název: Re:CRON nespustí SH soubor, nic se neprovede
Přispěvatel: juwa2 17 Duben 2020, 15:34:28
Podívej se do syslogu proč úloha neproběhla. Orientuj se dle zadaného času (úlohy).