Εκτέλεση δέσμης ενεργειών κατά την εκκίνηση

Προσπαθώ να εκτελέσω ένα σενάριο όταν το Raspberry Pi εκκινεί. Θα ήθελα το πρόγραμμα περιήγησης στο διαδίκτυο να ανοίγει αυτόματα.

Προσπάθησα να βρω μια απλή λύση, (όπως το να βάλω το σενάριό μου σε κάποιον κατάλογο "startup" ή κάτι παρόμοιο) αλλά δεν βλέπω κάτι τέτοιο.

Κοίταξα το Upstart, αλλά δυσκολεύομαι να καταλάβω πώς λειτουργεί. Οποιαδήποτε σενάρια έχω δοκιμάσει δεν έχουν λειτουργήσει όταν τα δοκιμάζω.

Λύση

Για την εκτέλεση του Midori κατά την εκκίνηση, ρίξτε μια ματιά στο [αυτό το σεμινάριο][1]. Για λύσεις DIY, διαβάστε παρακάτω.


Μπορείτε να προσθέσετε την εντολή εκτέλεσης του σεναρίου σας στο κάτω μέρος του .bashrc που θα εκτελεί το σενάριό σας κάθε φορά που ανοίγετε ένα τερματικό (ή θα εκτελείτε μια νέα περίπτωση του bash).

  1. Βεβαιωθείτε ότι βρίσκεστε στο φάκελο pi:

    $ cd ~

  2. Δημιουργήστε ένα αρχείο και γράψτε ένα σενάριο που θα εκτελεστεί στο αρχείο:

    $ sudo nano superscript

  3. Αποθήκευση και έξοδος: Ctrl+X, Y, EnterΤο .bashrc δεν προορίζεται για την εκτέλεση σεναρίων.

Εκτελείται κάθε φορά που εκκινείται ένα διαδραστικό κέλυφος χωρίς σύνδεση και χρησιμοποιείται για τη διαμόρφωση του κελύφους.
`~/.bashrc: εκτελείται από το bash(1) για κελύφη χωρίς σύνδεση στο σύστημα".

   $ sudo nano .bashrc
  1. Μετακινηθείτε προς τα κάτω και προσθέστε τη γραμμή: ./superscript

  2. Αποθηκεύστε και βγείτε: Ctrl+X, Y, Enter

Σχόλια (21)

Ο τρόπος που έχω δει τους περισσότερους να το κάνουν (ρίξτε μια ματιά στα φόρουμ του Raspberry Pi) και που έχω κάνει και εγώ ο ίδιος με επιτυχία είναι η χρήση του αρχείου /etc/rc.local.

Το μόνο που χρειάζεται να κάνετε εδώ είναι να βάλετε το ./myscript στο αρχείο κειμένου rc.local. Αν είναι σε python, βάλτε python myscript.py.

Αυτό κυριολεκτικά είναι "μια απλή λύση, (όπως το να πετάξετε το script μου σε κάποιο "startup" κατάλογο ή κάτι παρόμοιο)"- ίσως ψάξετε στο φόρουμ όταν'έχετε κι εσείς απορίες, αυτή η λύση εμφανίστηκε στα 4 πρώτα αποτελέσματα μιας αναζήτησης στο google!

Σχόλια (12)

Προσθέστε το στην crontab

Η crontab εκτελεί εντολές σε καθορισμένες χρονικές στιγμές.


Επεξεργαστείτε το αρχείο:

sudo crontab -e

Προσθέστε γραμμή στο αρχείο (εδώ ένα σενάριο python):

@reboot python3 /home/pi/Desktop/exemple.py &
Σχόλια (7)