Skrypt w bashu sprawdzający czy inny program jest uruchomiony

Skrypt w bashu sprawdzający czy inny program jest uruchomiony
AD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 22
0

Skrypt basha, który służy do zarządzania stanem serwera.
Powiedzmy, że mamy program startujący serwer server.sh, nasz program będzie miał jedno proste zadanie: co sekundę będzie sprawdzać czy serwer jest uruchomiony, a jeśli nie jest będzie go uruchamiać ponownie.
Program powinien korzystać z pidfiles (patrz: Start/stop deamon).

stivens
  • Rejestracja: dni
  • Ostatnio: dni
1

pgrep

AD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 22
0
stivens napisał(a):

pgrep

przepraszam, ale chyba nie do końca rozumiem co się stało i o co chodzi, mogę prosić o tłumaczenie? :(

stivens
  • Rejestracja: dni
  • Ostatnio: dni
0
adekniejadek napisał(a):
stivens napisał(a):

pgrep

przepraszam, ale chyba nie do końca rozumiem co się stało i o co chodzi, mogę prosić o tłumaczenie? :(

screenshot-20191128232358.png

AD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 22
0

Jeszcze raz zamieszczę to co udało mi się napisać:

#!/bin/bash
while true
do

start-stop-daemon -S --oknodo -m ~/server.pid -p ~/server.pid -x ~/server.sh
sleep 1

done

nie jestem pewna czy kod jest poprawny/wystarczający/pełny , zrobiłam tak jak po swojemu zrozumiałam polecenie, niestety nie jestem pewna czy zrozumiałam je dobrze :(

AD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 22
0
stivens napisał(a):
adekniejadek napisał(a):
stivens napisał(a):

pgrep

przepraszam, ale chyba nie do końca rozumiem co się stało i o co chodzi, mogę prosić o tłumaczenie? :(

screenshot-20191128232358.png

Czy to by oznaczało, że jednak ten kod jest poprawny?

stivens
  • Rejestracja: dni
  • Ostatnio: dni
0

To byla taka podpowiedz ze mozna inaczej (aczkolwiek moze niekoniecznie ladniej).

Nie wiem. A dziala?
Ale -x chyba kiepsko dziala z interpretowanymi skryptami wg. manuala

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.