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

Run as service doens't work


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

Δημοσ.

Γειά σας,

 

Προσπαθώ να κάνω ένα σκριπτάκι να τρέχει ως service.

 

Χρησιμοποιώ :

#!/bin/sh

NAME=myname
PIDFILE="/var/run/${NAME}.pid"
LOGFILE="/var/log/${NAME}.log"

DAEMON="/bin/sh"

DAEMON_OPTS="${HOME}/myfolder/run.sh"

START_OPTS="--start --background --make-pidfile --pidfile ${PIDFILE} --exec ${DAEMON} ${DAEMON_OPTS}"
STOP_OPTS="--stop --pidfile ${PIDFILE}"

test -x $DAEMON || exit 0

set -e

case "$1" in
start)
echo -n "Starting ${DESC}: "
start-stop-daemon $START_OPTS >> $LOGFILE
echo "$NAME."
;;
stop)
echo -n "Stopping $DESC: "
start-stop-daemon $STOP_OPTS
echo "$NAME."
rm -f $PIDFILE
;;
restart|force-reload)
echo -n "Restarting $DESC: "
start-stop-daemon $STOP_OPTS
sleep 1
start-stop-daemon $START_OPTS >> $LOGFILE
echo "$NAME."
;;
*)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart|force-reload}" >&2
exit 1
;;
esac

exit 0

Mετά απο   sudo service myname status  δείχνει ότι είναι active αλλά:

 

1) Process 10934 ... success

    Main PID 3115 ..status=1/FAILURE  ( δε βρίσκω πουθενά αυτό το 3115 )

 

2) Το pid file δημιουργείται ok.To /var/log/myname.log ειναι άδειο

 

3) Το σκριπτάκι δεν τρέχει

 

Δε γνωρίζω και πολλά από σκριπτάκια , οπότε αν έχετε καμιά ιδέα.

Ευχαριστώ

 

 

Δημοσ.

 

DAEMON="/bin/sh"

Μήπως εδώ πρέπει να βάλεις το εκτελέσιμο ;

 

Aν δεις εκτελεί :

 --exec ${DAEMON} ${DAEMON_OPTS}

οπότε είναι σωστά έτσι.

 

 

Χωρις να ξερω απο σκριπτακια, το ubuntu χρησιμοποιει πλεον systemd, οποτε καλυτερα να κανεις το σκριπτακι σου σαν systemd service.

 

Το δοκίμασα και αυτό ( όχι το συγκεκριμένο λινκ ) αλλά χωρίς επιτυχία.Έτσι είπα να δοκιμάσω το πιο κλασικό.Θα το κοιτάξω πάντως το λινκ.

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

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

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

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

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

Σύνδεση

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

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