Sangat baru di Debian (Raspbian), dan saya berjuang untuk yang ini selama beberapa hari. Saya memiliki skrip startup yang ingin saya jalankan saat startup.
Saya telah menjalankan perintah berikut, untuk membuat skrip dapat dieksekusi dan menambahkannya dengan parameter default ke urutan startup.
sudo chmod 755 /etc/init.d/testsam
sudo update-rc.d testsam defaults
Saat mencoba menguji skrip, saya menjalankan yang berikut:
sudo /etc/init.d/testsam start
Tetapi ketika melakukannya, saya mendapatkan kesalahan: tidak dapat menjalankan /etc/init.d/testsam: Tidak ada file atau direktori tersebut.
Saya meminimalkan skrip menjadi sangat mendasar, tetapi masih tidak tahu alasan sebenarnya. Saya harap seseorang dapat menunjukkan solusi yang tepat? Ini skrip saat ini.
#! /bin/bash
# /etc/init.d/testsam
case "$1" in
start)
#echo "starting script"
;;
stop)
#echo "stopping script"
;;
*)
#echo "Usage: /etc/init.d/testsam {start|stop}"
exit 1
;;
esac
exit 0
Terima kasih atas bantuannya
sumber
cat -v /etc/inti.d/testsam
. Jika Anda memiliki carriage return yang salah, itu akan muncul sebagai^M
.dos2unix
tetapi apa yang Anda lakukan ketika tuan rumah tidak mengizinkan perintah itu untuk menghapus semua contoh^M
?sed -i -e 's/\r//g' /path/file