Έχω έναν δαίμονα που τρέχει μια χαρά αν τον εκκινήσω χειροκίνητα με την εντολή service
:
ricardo@ricardo-laptop:~$ sudo service minidlna start
* Starting minidlna minidlna [ OK ]
αλλά δεν έχει ρυθμιστεί να ξεκινά αυτόματα όταν ο υπολογιστής επανεκκινείται.
Πώς μπορώ να το ρυθμίσω ώστε να ξεκινάει αυτόματα, ακόμη και αν δεν είναι συνδεδεμένος κανείς στον υπολογιστή;
sudo update-rc.d minidlna defaults
Αυτό θα πρέπει να προσθέσει την υπηρεσία στο σύστημα αυτόματης εκκίνησης. Αλλά αν λάβετε:
System start/stop links for /etc/init.d/minidlna already exist.
Εκτελέστε την εντολή
sudo update-rc.d minidlna enable
Π.Σ.: Για περισσότερες λεπτομέρειες δείτε τη σελίδα man για το update-rc.d πληκτρολογώντας την εντολή man update-rc.d
Μερικές φορές χρειάζεται να εκτελέσετε ένα σενάριο κατά τη διαδικασία εκκίνησης, για παράδειγμα να εκτελέσετε μια ρύθμιση παραμέτρων iptables κατά τη διαδικασία εκκίνησης. Έτσι δεν χρειάζεται να εκτελείτε το σενάριο χειροκίνητα σε κάθε επανεκκίνηση.
Μπορείτε να εκτελέσετε το σενάριό σας κατά τη διαδικασία εκκίνησης στο Ubuntu προσθέτοντάς το στο αρχείο /etc/init.d/rc.local
. Δείτε τα παρακάτω βήματα.
Ανοίξτε το αρχείο /etc/rc.local
με αυτή την εντολή:
vim /etc/rc.local
Προσθέστε εκεί το σενάριό σας που θέλετε να εκτελείται κατά τη διαδικασία εκκίνησης, για παράδειγμα:
sh /home/ivan/iptables.sh
echo 'Iptable Configured!',
Ελέγξτε τα σχόλια που περιλαμβάνονται σε αυτό το αρχείο και βεβαιωθείτε ότι στο τέλος υπάρχει exit 0.
Αποθηκεύστε τα αρχεία. Και το σενάριό σας θα εκτελεστεί κατά τη διαδικασία εκκίνησης.
Για να ξεκινήσετε έναν δαίμονα κατά την εκκίνηση:
update-rc.d service_name defaults
Για να αφαιρέσετε:
service_name remove
defaults => προεπιλεγμένα επίπεδα εκτέλεσης 2,3,4 και 5
Παράδειγμα:
update-rc.d tomcat7 defaults