• Benvenuti su RaspberryItaly!
Benvenuto ospite! Login Login con Facebook Registrati Login with Facebook


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Tags
script malfunzionante

Script malfunzionante
#1
Il seguente script cat2.sh (avviato ogni 15 minuti da cron) dovrebbe
- catturare l'immagine dms.jpg di una webcam http://*****:*******@192.168.***.***/dms.jpg:8123
- cancellare il file sul raspberry /mnt/ramdisk/CAM2.jpg
- fare l'FTP dell'immagine nel sito http://nomesito.it/aaa/bbb/
Ma qualcosa non va ed a volte, non sempre però, fallisce.
Io ho messo, forse impropriamente, degli sleep perchè le 3 istruzioni vanno eseguite immancabilmente una dopo l'altra.
Come correggere lo script ?
Altra cose legata a questo script. Io ho scritto, sia in "sudo crontab -e" che in "crontab -e"
*/15 * * * * ~/cartella/cat2.sh
Questa duplice scrittura è corretta ? (mi sa di no)
Grazie per l'attenzione !

[code]#!/usr/bin/bash
wget --user=***** --password=******** -O /mnt/ramdisk/CAM2.jpg http://*****:*******@192.168.***.***/dms.jpg:8123
sleep 10s
File=/mnt/ramdisk/CAM2.jpg
if test -f "$File"; then
  echo "&File  sta per essere cancellato"
  wdel ftp://*****:*******@***.***.***.***/nomesito.it/aaa/bbb/mnt/ramdisk/CAM2.jpg
fi
sleep 15s
wput -B -v /mnt/ramdisk/CAM2.jpg ftp://*****:*******@***.***.***.***/nomesito.it/aaa/bbb/[/codehttps://forum.raspberryitaly.com/editpost.php?pid=29834]
Risposta
#2
Io non sono un mago di Bash, però..
- credo che gli sleep non siano mai una brutta cosa
- metti delle && alla fine della riga dei comandi che possono impiegare del tempo. && significa "esegui quanto segue solo quando quanto precede è andato a buon fine"
- no, mettere la stessa cosa nel crontab di root (sudo crontab) che in quello utente (crontab) non credo sia una buona idea. mettilo solo da una parte, nel dubbio, solo con
Codice:
sudo crontab
Risposta
  


Vai al forum:


Navigazione: 2 Ospite(i)
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect