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

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


chek2fire

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

Παιδιά υπάρχει κάποιο 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

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

Η βαλτο σε καποιο 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 ή μετα θες?

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

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

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

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

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

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

Σύνδεση

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

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

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