Eu tenho um script muito simples que eu coloquei na pasta init.d, este script funciona bem quando executado manualmente. Mas sempre que eu reinicio o servidor, ele apenas faz o comando touch e não faz nada com o script bash ./test.sh.
# /bin/sh
# /etc/init.d/test
cd /home/pi/test/
touch test.txt
./test.sh