Προσπαθώ να εκτελέσω ένα σενάριο όταν το Raspberry Pi εκκινεί. Θα ήθελα το πρόγραμμα περιήγησης στο διαδίκτυο να ανοίγει αυτόματα.
Προσπάθησα να βρω μια απλή λύση, (όπως το να βάλω το σενάριό μου σε κάποιον κατάλογο "startup" ή κάτι παρόμοιο) αλλά δεν βλέπω κάτι τέτοιο.
Κοίταξα το Upstart, αλλά δυσκολεύομαι να καταλάβω πώς λειτουργεί. Οποιαδήποτε σενάρια έχω δοκιμάσει δεν έχουν λειτουργήσει όταν τα δοκιμάζω.
Για την εκτέλεση του Midori κατά την εκκίνηση, ρίξτε μια ματιά στο αυτό το σεμινάριο. Για λύσεις DIY, διαβάστε παρακάτω.
Μπορείτε να προσθέσετε την εντολή εκτέλεσης του σεναρίου σας στο κάτω μέρος του .bashrc
που θα εκτελεί το σενάριό σας κάθε φορά που ανοίγετε ένα τερματικό (ή θα εκτελείτε μια νέα περίπτωση του bash
).
Βεβαιωθείτε ότι βρίσκεστε στο φάκελο pi
:
$ cd ~
Δημιουργήστε ένα αρχείο και γράψτε ένα σενάριο που θα εκτελεστεί στο αρχείο:
$ sudo nano superscript
Αποθήκευση και έξοδος: Ctrl+X, Y, Enter</kbd>,
Ανοίξτε το αρχείο .bashrc
για τις ρυθμίσεις:
Το
.bashrc
δεν προορίζεται για την εκτέλεση σεναρίων.
Εκτελείται κάθε φορά που εκκινείται ένα διαδραστικό κέλυφος χωρίς σύνδεση και χρησιμοποιείται για τη διαμόρφωση του κελύφους.
`~/.bashrc: εκτελείται από το bash(1) για κελύφη χωρίς σύνδεση στο σύστημα".
$ sudo nano .bashrc
Μετακινηθείτε προς τα κάτω και προσθέστε τη γραμμή: ./superscript
Αποθηκεύστε και βγείτε: Ctrl+X, Y, Enter</kbd>,
Αν ψάχνετε για μια λύση που λειτουργεί κατά την εκκίνηση στην κονσόλα, ρίξτε μια ματιά σε αυτόν τον σύνδεσμο. Βασική περιγραφή:
Δημιουργήστε ένα αρχείο για το σενάριο εκκίνησης και γράψτε το σενάριό σας στο αρχείο:
$ sudo nano /etc/init.d/superscript
Αποθηκεύστε και βγείτε: Ctrl+X, Y, Enter</kbd>,
Κάντε το σενάριο εκτελέσιμο:
$ sudo chmod 755 /etc/init.d/superscript
Καταχωρίστε το σενάριο για να εκτελείται κατά την εκκίνηση:
$ sudo update-rc.d superscript defaults
Αν θέλετε ένα σενάριο που να εκτελείται κατά την εκκίνηση στο περιβάλλον LXDE, μπορείτε να ρίξετε μια ματιά σε αυτό το δημοσίευμα στο φόρουμ του Raspberry Pi:
Πλοηγηθείτε στο ~/.config/lxsession/LXDE-pi
.
Ανοίξτε το αρχείο autostart
σε αυτόν το φάκελο:
$ sudo nano autostart
Προσθέστε το @midori
σε νέα γραμμή. Αν θέλετε να εκτελέσετε κάτι σαν ένα σενάριο python, βάλτε κάτι σαν @python mypython.py
σε μια νέα γραμμή. Η εκτέλεση ενός αρχείου σεναρίου θα ήταν @./superscript
, αλλά για κάποιο λόγο το σενάριο τρέχει σε έναν ατέρμονα βρόχο (ίσως this να το σταματήσει αυτό).
Αποθήκευση και έξοδος: Ctrl+X, Y, Enter</kbd>,
Κάντε επανεκκίνηση του Raspberry Pi στο περιβάλλον LXDE.
Ο τρόπος που έχω δει τους περισσότερους να το κάνουν (ρίξτε μια ματιά στα φόρουμ του Raspberry Pi) και που έχω κάνει και εγώ ο ίδιος με επιτυχία είναι η χρήση του αρχείου /etc/rc.local
.
Το μόνο που χρειάζεται να κάνετε εδώ είναι να βάλετε το ./myscript
στο αρχείο κειμένου rc.local. Αν είναι σε python, βάλτε python myscript.py
.
Αυτό κυριολεκτικά είναι "μια απλή λύση, (όπως το να πετάξετε το script μου σε κάποιο "startup" κατάλογο ή κάτι παρόμοιο)"- ίσως ψάξετε στο φόρουμ όταν'έχετε κι εσείς απορίες, αυτή η λύση εμφανίστηκε στα 4 πρώτα αποτελέσματα μιας αναζήτησης στο google!
Η crontab εκτελεί εντολές σε καθορισμένες χρονικές στιγμές.
Επεξεργαστείτε το αρχείο:
sudo crontab -e
Προσθέστε γραμμή στο αρχείο (εδώ ένα σενάριο python):
@reboot python3 /home/pi/Desktop/exemple.py &