Wiem, że to pytanie zostało już zadane, ale nie mogę znaleźć rozwiązania mojego problemu, po prostu nie mogę uruchomić skryptu podczas uruchamiania. Oto mój skrypt:
#!/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
Włożyłem to do /etc/init.d
katalogu
Upewnij się, że był wykonywalny przy użyciu chmod 755 /etc/init.d/iptables.sh
I zrobione touch /etc/rc3.d/S01iptables.sh
Ale nic :( ... Jakieś sugestie?
[Lis 2017] Przyjęta tutaj odpowiedź powinna zostać uznana za przestarzałą, zobacz /raspberrypi//a/75057/5538
update-rc.d
polecenie zadziałało: D ... Użyłem go wcześniej, ale wyglądało na to, że po prostu zwrócił błąd, więc zignorowałem go Lol ... Dzięki za pomoc: Dsudo update-rc.d nameofscript.sh defaults
, przynajmniej Jessieupdate-rc.d: error: initscript does not exist: /etc/init.d//etc/init.d/nameofscript.sh
.Możesz także skonfigurować cronjob ( patrz samouczek ), aby działał podczas uruchamiania
dodaj tylko,
sudo
jeśli twój skrypt wymaga uprawnień administratora. Następnie dodaj to do swojego crontab:źródło
Możesz dodać komendę skryptu do dolnej części
.bashrc
, która uruchamia skrypt za każdym razem, gdy się logujesz .Upewnij się, że jesteś w
pi
folderze:Utwórz plik i napisz skrypt do uruchomienia w pliku:
Zapisz i wyjdź: Ctrl+ X, Y,Enter
Otwórz
.bashrc
na konfigurację:Przewiń w dół i dodaj wiersz:
./superscript
Zapisz i wyjdź: Ctrl+ X, Y,Enter
Jeśli szukasz rozwiązania, które działa przy uruchamianiu konsoli , spójrz na ten link . Podstawowe podsumowanie:
Utwórz plik dla skryptu uruchamiania i napisz skrypt w pliku:
Zapisz i wyjdź: Ctrl+ X, Y,Enter
Ustaw skrypt jako wykonywalny:
Zarejestruj skrypt, który będzie uruchamiany podczas uruchamiania:
Jeśli chcesz, aby skrypt był uruchamiany podczas rozruchu w środowisku LXDE , zapoznaj się z postem na forum Raspberry Pi :
Nawigować do
~/.config/lxsession/LXDE-pi
Otwórz
autostart
plik w tym folderze:Dodaj
@bash /path/to/scriptname &
w nowym wierszu. Jeśli chcesz uruchomić coś takiego jak skrypt Pythona, umieść coś@python mypython.py
w nowym wierszu. Uruchomienie pliku skryptu byłoby@./superscript
, ale z jakiegoś powodu skrypt działa w nieskończonej pętli (być może to powstrzyma).Zapisz i wyjdź: Ctrl+ X, Y,Enter
Uruchom ponownie Raspberry Pi w środowisku LXDE.
pobrane ze skryptu Wykonaj przy uruchomieniu
źródło
Zazwyczaj po prostu dodaję wiersz, aby wykonać skrypt
/etc/rc.local
, np./path/to/my/script.sh &
Przed ostatnim wierszem, który maexit 0
. Dodałem „&”, aby wysłać skrypt w tło, na wypadek, gdyby nie zwrócił, w przeciwnym razie kolejne polecenia nie zostałyby wykonane.W twoim przypadku po prostu dodałbym dwie linie
na koniec
/etc/rc.local
tuż przedexit 0
.źródło