Προς το περιεχόμενο

Script για relaunch προγράμματος


chek2fire

Προτεινόμενες αναρτήσεις

έβαλα το sleep και όντος τρώει λιγότερη cpu. Για πριν το login θέλω να το βάλω να αρχίζει γιατί είναι ρυθμισμένο να κάνει επανεκκίνηση σε κάθε απώλεια ρεύματος μέχρι να του πάρω κανα ups δλδ και να το βάλω πάνω και αυτο

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Απαντ. 88
  • Δημ.
  • Τελ. απάντηση

Συχνή συμμετοχή στο θέμα

τοτε περιμενε να σου απαντησει καποιος με ubuntu, γιατι ατο arch εχουμε τον skynet.

αν εχεις /etc/rc.local, απ'οτι θυμαμαι, μπορεις να το καλεις απο εκει:

/path/./script

αν εχεις systemd, γραψε service και καντο enable :P

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

παιδιά τζίφος. Το έβαλα στο στο rc.local το έβαλα και στο /etc/rc0.d  αλλά πάλι τίποτα. Κάνω reboot κάνω φρέσκο start τζίφος δεν αρχίζει το sript με τίποτα :P


άκυρο. Ειδα ότι το script άρχισε μια χαρά. Το bitcoind δεν ξεκινάει. Δλδ βλέω στο top ότι τρέχει κανονικά το script αλλά το bitcoind απλά δεν ξεκινάει

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δοκίμασα και με το crontab -e αρχικά έβαλα αυτό εδώ

 

@reboot bitcoind -daemon

 

δεν δούλεψε μετά έβαλα το path

 

@reboot /usr/bin/bitcoind -daemon

 

τζίφος και αυτό σε κάθε reboot δεν ξεκινάει τίποτα :(

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δοκίμασε με κάποιο πρόγραμμα που κάνει proccess supervision (π.χ. runit, systemd).

Σε αυτή την περίπτωση μάλλον θα πρέπει να αφαιρέσεις το -daemon :)

 

Με μια μικρή αναζήτηση πάντως, είδα ότι υπάρχουν scripts για το upstart που κάνουν και respawn τον bitcoind:

https://github.com/bitcoin/bitcoin/blob/master/doc/init.md

https://bitcointalk.org/index.php?topic=25518.0

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

το πρώτο script το bitcointalk από λίγο που το διάβασα και όσο κατάλαβα είναι και αυτό να ελέγχει αν τρέχει το bitcoind και απλά να το κάνει relaunch αν δει ότι δεν τρέχει?

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

το πρώτο script το bitcointalk από λίγο που το διάβασα και όσο κατάλαβα είναι και αυτό να ελέγχει αν τρέχει το bitcoind και απλά να το κάνει relaunch αν δει ότι δεν τρέχει?

 

To πρωτο sript χρησιμοποιει τις δυνατοτητες του upstart για εκκινει το προγραμμα και να κανει respawn αν δεν τρεχει, βαζοντας καποιο οριο, καθως αν καποιο service/daemon χρειαζεται respawn καθε τρεις και λιγο μαλλον εχει καποιο προβλημα.

Δεν ξερω ποιο init εχεις, αλλα το ιδιο μπορεις να κανεις και με το systemd, το runit, το perp κ.λ.π.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Θα δοκιμάσω το βράδι αυτό το script από το bitcointalk και θα το βάλω όπως λέει στο /etc/init. Το μόνο αρνητικό που βλέπω είναι αν δουλεύει γιατί το μήνυμα εκεί το βλέπω από το 2011

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

και το ubuntu ποιο init system έχει?


Πάντως ένα απλό bitcoind να τρέχει στην αρχή πως θα μπορούσα να το κάνω?. Μου είναι απίστευτο ότι μια τόσο απλή πράξη είναι τόσο περίπλοκη να γίνει.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Είχε upstart, κάποια στιγμή άλλαξε σε systemd (νομίζω στο 15.04, αλλά δεν είμαι σίγουρος). Μπορείς εύκολα να δεις ποιό τρέχεις.

Υπάρχει σχετικό script και systemd service στο github repo, μην δοκιμάζεις αυτό από το forum.

https://github.com/bitcoin/bitcoin/tree/master/contrib/init

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αν δεν τρέχεις 15.04, δύσκολα θα έχεις systemd για init.

Ο πιο άμεσος τρόπος -και μάλλον ο μόνος που δουλεύει ανεξάρτητα από διανομή:

# stat /proc/1/exe
και αν αυτό σου δίνει κάτι σαν /sbin/init και όχι το path του binary του upstart ή του systemd, τότε:

# stat /sbin/init
Αν και αυτό δεν διαφωτίζει (σου δίνει αποτέλεσμα κάποιο binary που ονομάζεται init), τότε κοιτάς ποιό πακέτο το περιέχει.

(Περισσότεροι τρόποι και πληροφορίες εδώ).

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα

  • Δημιουργία νέου...