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

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

Δημοσ.

Παιδιά υπάρχει κάποιο script σε κονσόλα που να κοιτάει αν ένα πρόγραμμα τρέχει και να το κάνει relaunch όποτε το δει ότι έχει κρασάρει η έχει σταματήσει?

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

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

Δημοσ.

Πρωτο αποτελεσμα στο google:

if [ "$(pidof process_name)" ]; then
  # process was found
else
  # process not found
fi

Το βαζεις σε μια λουπιτσα και τελειωσες. Πχ

#!/bin/bash

while true; do
  if [ ! "$(pidof vlc)" ]; then
    vlc
  fi
done
  • Like 1
Δημοσ.

και το relaunch πως γίνετε? με το fi? Και πως γίνετε να το βάλω να τρέχει πίσω και να βλέπει συνέχεια αν κρασάρει το πρόγραμμα όχι.

Και δεν χρησιμοποιώ google αλλα duckduckgo :P

Δημοσ.
#!/bin/bash

while true; do (τρεχε για παντα)
  if [ ! "$(pidof vlc)" ]; then (αν δεν τρεχει/σταματησε να τρεχει ο vlc)
    vlc (τρεχτον)
  fi
done

Μια φορα το τρεχει και τρεχει για παντα, λογω της λουπας.

Δημοσ.

οκ thx

 

μπορώ να βάλω και εντολή εκεί στην θέση του προγράμματος?

Δλδ το bitcoind το τρέχω με αυτό τον τρόπο

 

bitcoind maxconnections=50

 

ώστε να του ορίζω τα max connection που θα έχιε το node

Δημοσ.

οκ thx σε σύνδεση με ssh φαντάζομαι το script θα το τρέξω μέσω screen για να μην κλέισει όταν κλέισω την σύνδεση? 

Δημοσ.

Η βαλτο σε καποιο startup script στον server σου, ωστε να το εκτελει στην εκκινηση

 

Δοκιμασε το ομως πρωτα να δεις αν παιζει σωστα και σου κανει.

Δημοσ.

και κατι τελευταιο, επειδη η λουπα οπως ειναι τρεχει αστραπιαια, καλο ειναι να βαλεις κανα sleep

#!/bin/bash

while true; do
  sleep 5 (τσεκαρε ανα 5 δευτερολεπτα)
  if [ ! "$(pidof bitcoind)" ]; then
    bitcoind maxconnections=50
  fi
done
Δημοσ.

ok δούλεψε αλλά βλέπω ότι την τρώει την cpu του στο 5% δλδ μόνο το script. Για πες πως το βάζω να γίνετε και εκτέλεση σε περίπτωση επανεκκίνησης? 

Δημοσ.

Εβαλες αυτο με το sleep? Ανεβασε τα δευτερολεπτα τοτε. Αν το βαλεις χωρις sleep, ναι θα τρωει cpu.

 

Για εκτελεση σε επανεκκίνηση, πριν το login ή μετα θες?

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

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

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

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

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

Σύνδεση

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

Συνδεθείτε τώρα
  • Δημιουργία νέου...