Saya tahu pertanyaan ini telah ditanyakan sebelumnya, tetapi saya tidak dapat menemukan perbaikan untuk masalah saya, saya hanya tidak bisa menjalankan skrip saat startup. Ini skrip saya:
#!/bin/bash
iptables -A INPUT -m state --state NEW -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -m state --state NEW -p tcp --sport 22 -j ACCEPT
Saya memasukkannya ke /etc/init.d
direktori
Memastikan itu dapat dieksekusi dengan menggunakan chmod 755 /etc/init.d/iptables.sh
Dan selesai touch /etc/rc3.d/S01iptables.sh
Tapi tidak ada :( ... Ada saran?
[Nov 2017] Jawaban yang diterima di sini harus dianggap usang, silakan lihat /raspberrypi//a/75057/5538
update-rc.d
perintahnya bekerja: D ... Saya pernah menggunakannya sebelumnya, tetapi ternyata hanya mengembalikan kesalahan, jadi saya mengabaikannya Lol ... Terima kasih atas bantuannya: Dsudo update-rc.d nameofscript.sh defaults
, setidaknya pada Jessie, untuk menghindariupdate-rc.d: error: initscript does not exist: /etc/init.d//etc/init.d/nameofscript.sh
.Anda juga dapat mengatur cronjob ( lihat tutorial ) untuk membuatnya berjalan saat startup
hanya tambahkan
sudo
jika skrip Anda membutuhkan hak pengguna super. Kemudian tambahkan ini ke crontab Anda:sumber
Anda dapat menambahkan perintah skrip yang dapat dieksekusi ke bagian bawah
.bashrc
yang akan menjalankan skrip Anda setiap kali Anda masuk .Pastikan Anda berada di
pi
folder:Buat file dan tulis skrip untuk dijalankan di file:
Simpan dan exit: Ctrl+ X, Y,Enter
Buka
.bashrc
untuk konfigurasi:Gulir ke bawah ke bawah dan tambahkan baris:
./superscript
Simpan dan exit: Ctrl+ X, Y,Enter
Jika Anda mencari solusi yang berfungsi saat boot ke konsol , lihat tautan ini . Ikhtisar dasar:
Buat file untuk skrip startup Anda dan tulis skrip Anda di file:
Simpan dan exit: Ctrl+ X, Y,Enter
Jadikan skrip dapat dieksekusi:
Daftarkan skrip untuk dijalankan saat startup:
Jika Anda ingin skrip dijalankan ketika Anda boot ke lingkungan LXDE , Anda bisa melihat posting forum Raspberry Pi ini :
Navigasi ke
~/.config/lxsession/LXDE-pi
Buka
autostart
file di folder itu:Tambahkan
@bash /path/to/scriptname &
pada baris baru. Jika Anda ingin menjalankan sesuatu seperti skrip python, letakkan sesuatu seperti@python mypython.py
di baris baru. Menjalankan file skrip mungkin@./superscript
, tetapi karena beberapa alasan skrip berjalan dalam loop tak terbatas (mungkin ini akan menghentikannya).Simpan dan exit: Ctrl+ X, Y,Enter
Mulai ulang Raspberry Pi Anda ke lingkungan LXDE.
diambil dari Execute script pada saat start-up
sumber
Saya biasanya hanya menambahkan baris untuk mengeksekusi skrip
/etc/rc.local
, misalnya/path/to/my/script.sh &
, sebelum baris terakhir yang adaexit 0
. Saya menambahkan "&" untuk mengirim skrip ke latar belakang kalau-kalau tidak kembali, jika tidak perintah berikutnya tidak akan dieksekusi.Jadi dalam kasus Anda, saya hanya akan menambahkan dua baris
di akhir
/etc/rc.local
sesaat sebelumnyaexit 0
.sumber