i have a script in /etc/init.d name: vinh.sh used to call another sript, Its contents are as follows:
#!/bin/bash
cd /media/usb/demo
source ./list.sh
and contents of list.sh:
#!/bin/bash
cd /home/pi/matrix
while true; do
sudo timeout 20 ./led-image-viewer -r 32 -c 6 -P 3 -b 70 /media/usb/demo/1.gif
sudo timeout 20 ./led-image-viewer -r 32 -c 6 -P 3 -b 70 /media/usb/demo/2.gif
sudo timeout 20 ./led-image-viewer -r 32 -c 6 -P 3 -b 70 /media/usb/demo/3.gif
sudo timeout 20 ./led-image-viewer -r 32 -c 6 -P 3 -b 70 /media/usb/demo/4.gif
sudo timeout 20 ./led-image-viewer -r 32 -c 6 -P 3 -b 70 /media/usb/demo/5.gif
sudo timeout 30 ./led-image-viewer -r 32 -c 6 -P 3 -b 70 /media/usb/demo/6.gif
sudo timeout 30 ./led-image-viewer -r 32 -c 6 -P 3 -b 70 /media/usb/demo/7.gif
sudo timeout 20 ./led-image-viewer -r 32 -c 6 -P 3 -b 70 /media/usb/demo/8.gif
sudo timeout 20 ./led-image-viewer -r 32 -c 6 -P 3 -b 70 /media/usb/demo/9.gif
sudo timeout 20 ./led-image-viewer -r 32 -c 6 -P 3 -b 70 /media/usb/demo/10.gif
sudo timeout 20 ./led-image-viewer -r 32 -c 6 -P 3 -b 70 /media/usb/demo/11.gif
sudo timeout 20 ./led-image-viewer -r 32 -c 6 -P 3 -b 70 /media/usb/demo/12.gif
sudo timeout 20 ./led-image-viewer -r 32 -c 6 -P 3 -b 70 /media/usb/demo/13.gif
sudo timeout 20 ./led-image-viewer -r 32 -c 6 -P 3 -b 70 /media/usb/demo/14.gif
sudo timeout 20 ./led-image-viewer -r 32 -c 6 -P 3 -b 70 /media/usb/demo/15.gif
sudo timeout 20 ./led-image-viewer -r 32 -c 6 -P 3 -b 70 /media/usb/demo/16.gif
sudo timeout 20 ./led-image-viewer -r 32 -c 6 -P 3 -b 70 /media/usb/demo/17.gif
sudo timeout 20 ./led-image-viewer -r 32 -c 6 -P 3 -b 70 /media/usb/demo/18.gif
sudo timeout 15 bash -c '(while :; do date +%T ; sleep 0.2 ; done) | sudo ./text-example -f fonts/10x20.bdf -v fonts/7x13.bdf -x57 -y35 -r 32 -c 6 -P 3 -C0,0,255'
done
when i run vinh.sh manual (. ./vinh.sh) it run perfectly but when it boot, it run to sudo timeout 20 ./led-image-viewer -r 32 -c 6 -P 3 -b 70 /media/usb/demo/10.gif
and stop working.
/media/usb/demo/list.sh &
in/etc/rc.local
but it's not work then i use putty to run it manual it's returnpi@raspberrypi:/media/usb $ /media/usb/demo/list.sh & [1] 775 -bash: /media/usb/demo/list.sh: Permission denied
I have triedsudo /media/usb/demo/list.sh &
and run it with root privileges it stil return the same problem – Pham Vinh Aug 01 '16 at 00:50sudo chmod 755 /media/usb/demo/list.sh
. It will work without that viasource
, so perhaps you did not have it set that way before. Note that 755 = world executable/readable, but writable only by owner (most things inbin
directories are this way), so if you want to place more restrictions on it than that you will have to use a different value. – goldilocks Aug 01 '16 at 10:44