Αν το αρχείο PID του Squid εμφανιστεί και εξαφανιστεί αμέσως, συγκρίνετε το Type= της φορτωμένης μονάδας με το πραγματικό εκτελέσιμο και τα ορίσματά του. Μια υπηρεσία Type=simple περιμένει η διεργασία που ξεκίνησε να παραμείνει η κύρια διεργασία. Μια εντολή που περνά σε λειτουργία δαίμονα και αφήνει αυτή τη διεργασία να τερματιστεί ακολουθεί άλλο συμβόλαιο· το systemd μπορεί να τη θεωρήσει ολοκληρωμένη και να κατεβάσει τις υπόλοιπες διεργασίες της υπηρεσίας.

ΡύθμισηΙδιοκτήτης και σκοπός
pid_filenameΤο Squid γράφει το PID του σε αυτή τη διαδρομή στις εκδόσεις που παρέχουν την οδηγία
PIDFile=Το systemd διαβάζει ένα PID από αυτή τη διαδρομή όπου το μοντέλο υπηρεσίας το χρειάζεται

Το PIDFile= δεν δημιουργεί το αρχείο ούτε μετατρέπει μια εντολή δαίμονα σε διεργασία πρώτου πλάνου. Σε διάταξη με fork, ο τύπος υπηρεσίας, η συμπεριφορά του δαίμονα και η διαδρομή πρέπει να συμφωνούν. Σε διάταξη πρώτου πλάνου, ο διαχειριστής πρέπει να παρακολουθεί τη σκόπιμη επίμονη διεργασία.

Το Squid ξεχωρίζει το -N, δηλαδή την αποφυγή της λειτουργίας δαίμονα, από το --foreground, δηλαδή τη διατήρηση του γονέα μέχρι να τελειώσουν τα παιδιά. Διαλέξτε ανάλογα με την κατασκευή και τη διάταξη της υπηρεσίας. Μια συσκευασμένη μονάδα μπορεί αντ' αυτού να χρησιμοποιεί ειδοποίηση ετοιμότητας ή άλλες επιλογές ειδικές για την κατασκευή· διατηρήστε αυτό το μοντέλο όταν την προσαρμόζετε.

Τώρα συγκρίνετε το ημερολόγιο με τα μηνύματα εκκίνησης του Squid. Ένα συντακτικό σφάλμα, ένας μη προσβάσιμος κατάλογος εκτέλεσης ή μια μοιραία αρχικοποίηση μπορούν πράγματι να σταματήσουν την υπηρεσία και να αφαιρέσουν το αρχείο PID. Η εξαφάνιση μόνη της δεν ξεχωρίζει αυτή την έξοδο από λανθασμένη παρακολούθηση διεργασίας. Διορθώστε την αιτία που στηρίζουν αυτά τα μηνύματα αντί να αλλάζετε επανειλημμένα τον ιδιοκτήτη του καταλόγου.

Σχετικά άρθρα