1

Temat: debian i kopiowanie z crona

Napisałem prosty skrypt, który ma mi ściągać obrazek z kamery, zmienić rozdzielczość i potem skopiować wynik w miejsce docelowe. Ostatni punkt niestety nie działa z crona (ręcznie odpalony skrypt działa w całości). System operacyjny debian/buster

#!/bin/bash
wget --user=uzytkownik --password=haslo http://192.168.1.143/image/jpeg.cgi -O /home/remus/kamerka/dlink.jpg
convert dlink.jpg -resize 400x225 dlink1.jpg
wget http://192.168.1.180//anonymous/snapshot/view -O /home/remus/kamerka/gds.jpg
convert gds.jpg -resize 400x225 gds1.jpg

#sleep 3
sudo cp -f dlink1.jpg /usr/share/grafana/public/img/dlink.jpg
sudo cp -f gds1.jpg /usr/share/grafana/public/img/gds.jpg

No i jak zmusić crona, aby wykonał te 2 ostatnie polecenia? Próbowałem regułę dodawać do crona aktualnego użytkownika, do sudo crontab -e i nic, wykonuje skrypt ale bez ostatnich 2 poleceń.

Polecenie w cronie:

*/1 * * * * /bin/bash /home/remus/kamerka/kamerka.sh                #uruchamianie co 1 min

i obojętne, czy dam przed poleceniem sudo, czy go brak jak wyżej to nie chce działać.

Linksys WRT32x, Netgear r6220

2

Odp: debian i kopiowanie z crona

Wykonaj to w cronie roota po prostu i nie dajesz sudo.

I posługuj sie pełnymi ścieżkami, bo nie wiesz gdzie będzie katalog bieżący. Więc nie

convert dlink.jpg -resize 400x225 dlink1.jpg

tylko

convert /home/remus/kamerka/dlink.jpg -resize 400x225 /tmp/dlink1.jpg

itd.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: debian i kopiowanie z crona

Cezary napisał/a:

Wykonaj to w cronie roota po prostu i nie dajesz sudo.

I posługuj sie pełnymi ścieżkami, bo nie wiesz gdzie będzie katalog bieżący. Więc nie

convert dlink.jpg -resize 400x225 dlink1.jpg

tylko

convert /home/remus/kamerka/dlink.jpg -resize 400x225 /tmp/dlink1.jpg

itd.

No i zaczęło działać, dzięki wielkie. A myślałem, że katalog bieżący to tam, gdzie jest skrypt i myślałem, że to kwestia uprawnień.

Linksys WRT32x, Netgear r6220