systemctl - Ελέγξτε το σύστημα και τον διαχειριστή υπηρεσιών systemd
ΣΥΝΟΨΗ
systemctl [ΕΠΙΛΟΓΕΣ...] ΕΝΤΟΛΗ [ΜΟΝΑΔΑ...]
ΠΕΡΙΓΡΑΦΗ
Το systemctl μπορεί να χρησιμοποιηθεί για να ελέγξετε και να διαχειριστείτε την κατάσταση του συστήματος και του διαχειριστή υπηρεσιών "systemd". Ανατρέξτε στο [systemd]({filename}../../systemd)(1) για μια εισαγωγή στις βασικές έννοιες και τη λειτουργικότητα που διαχειρίζεται αυτό το εργαλείο.
ΕΝΤΟΛΕΣ
Οι ακόλουθες εντολές είναι κατανοητές:
Εντολές μονάδας (Έλεγχος και τροποποίηση)
list-units [ΠΡΟΤΥΠΟ...]
Λίστα μονάδων που το systemd έχει επί του παρόντος στη μνήμη. Αυτό περιλαμβάνει μονάδες που αναφέρονται άμεσα ή μέσω μιας εξάρτησης, μονάδες που είναι συνδεδεμένες από εφαρμογές προγραμματιστικά ή μονάδες που ήταν ενεργές στο παρελθόν και έχουν αποτύχει. Από προεπιλογή, εμφανίζονται μόνο οι μονάδες που είναι ενεργές, έχουν εκκρεμείς εργασίες ή έχουν αποτύχει. αυτό μπορεί να αλλάξει με την επιλογή --all. Εάν καθοριστούν ένα ή περισσότερα ΠΡΟΤΥΠΑ, εμφανίζονται μόνο οι μονάδες που ταιριάζουν με ένα από αυτά. Οι μονάδες που εμφανίζονται φιλτράρονται επιπλέον από τις --type= και --state= εάν καθοριστούν αυτές οι επιλογές.
Σημειώστε ότι αυτή η εντολή δεν εμφανίζει πρότυπα μονάδων, αλλά μόνο περιπτώσεις προτύπων μονάδων. Τα πρότυπα μονάδων που δεν έχουν δημιουργηθεί δεν είναι εκτελέσιμα και, ως εκ τούτου, δεν θα εμφανιστούν ποτέ στην έξοδο αυτής της εντολής. Ειδικότερα, αυτό σημαίνει ότι το [email protected] δεν θα εμφανιστεί ποτέ σε αυτήν τη λίστα — εκτός εάν δημιουργηθεί, π.χ. ως _. Χρησιμοποιήστε το list-unit-files (δείτε παρακάτω) για να απαριθμήσετε τα εγκατεστημένα αρχεία προτύπων μονάδων.
Παράγει έξοδο παρόμοια με
ΜΟΝΑΔΑ ΦΟΡΤΩΜΕΝΟ ΕΝΕΡΓΟ ΥΠΟ ΠΕΡΙΓΡΑΦΗ
sys-module-fuse.device φορτωμένο ενεργό συνδεδεμένο /sys/module/fuse
-.mount φορτωμένο ενεργό συνδεδεμένο Ρίζα Σύνδεσης
boot-efi.mount φορτωμένο ενεργό συνδεδεμένο /boot/efi
systemd-journald.service φορτωμένο ενεργό τρέχει Υπηρεσία αρχείου καταγραφής
systemd-logind.service φορτωμένο ενεργό τρέχει Υπηρεσία σύνδεσης
● \_ φορτωμένο απέτυχε απέτυχε Διαχειριστής χρήστη για UID 1000
...
systemd-tmpfiles-clean.timer φορτωμένο ενεργό αναμονή Καθημερινός καθαρισμός προσωρινών καταλόγων
ΦΟΡΤΩΜΕΝΟ = Αντικατοπτρίζει εάν ο ορισμός της μονάδας φορτώθηκε σωστά.
ΕΝΕΡΓΟ = Η υψηλού επιπέδου κατάσταση ενεργοποίησης της μονάδας, δηλαδή μια γενίκευση του ΥΠΟ.
ΥΠΟ = Η κατάσταση ενεργοποίησης της μονάδας χαμηλού επιπέδου, οι τιμές εξαρτώνται από τον τύπο της μονάδας.
123 φορτωμένες μονάδες. Χρησιμοποιήστε το --all για να δείτε και τις φορτωμένες αλλά ανενεργές μονάδες.
Για να εμφανίσετε όλα τα εγκατεστημένα αρχεία μονάδων, χρησιμοποιήστε το 'systemctl list-unit-files'.
Η κεφαλίδα και η τελευταία μονάδα ενός δεδομένου τύπου υπογραμμίζονται εάν το τερματικό το υποστηρίζει. Μια έγχρωμη τελεία εμφανίζεται δίπλα στις υπηρεσίες που έχουν αποκρυφθεί, δεν βρέθηκαν ή απέτυχαν με άλλο τρόπο.
Η στήλη LOAD εμφανίζει την κατάσταση φόρτωσης, η οποία μπορεί να είναι loaded, not-found, bad-setting, error, masked. Η στήλη ACTIVE εμφανίζει τη γενική κατάσταση της μονάδας, η οποία μπορεί να είναι μία από τις παρακάτω:
Πίνακας 1. Καταστάσεις ACTIVE της μονάδας
┌──────────────┬─────────────────────────────────────┐
│ Κατάσταση │ Περιγραφή │
├──────────────┼─────────────────────────────────────┤
│ active │ Έχει εκκινήσει, έχει συνδεθεί, είναι συνδεδεμένη στην πρίζα, ..., ανάλογα με τον τύπο της μονάδας. │
├──────────────┼─────────────────────────────────────┤
│ inactive │ Έχει σταματήσει, έχει αποσυνδεθεί, έχει αποσυνδεθεί από την πρίζα, ..., ανάλογα με τον τύπο της μονάδας. │
├──────────────┼─────────────────────────────────────┤
│ failed │ Παρόμοια με την inactive, αλλά η μονάδα παρουσίασε κάποιο πρόβλημα (η διαδικασία επέστρεψε κωδικό σφάλματος κατά την έξοδο, παρουσίασε σφάλμα, μια λειτουργία χρονοδιέγερσε ή μετά από πάρα πολλές επανεκκινήσεις). │
├──────────────┼─────────────────────────────────────┤
│ activating │ Μεταβαίνει από την κατάσταση inactive στην κατάσταση active. │
├──────────────┼─────────────────────────────────────┤
│ deactivating │ Μεταβαίνει από την κατάσταση active στην κατάσταση inactive. │
├──────────────┼─────────────────────────────────────┤
│ maintenance │ Η μονάδα είναι σε κατάσταση inactive και βρίσκεται σε εξέλιξη μια λειτουργία συντήρησης. │
├──────────────┼─────────────────────────────────────┤
│ reloading │ Η μονάδα είναι σε κατάσταση active και επανεγκαθιστά τη διαμόρφωσή της. │
├──────────────┼─────────────────────────────────────┤
│ refreshing │ Η μονάδα είναι σε κατάσταση active και μια νέα μονάδα δίσκου ενεργοποιείται στον χώρο ονομάτων της. │
└──────────────┴─────────────────────────────────────┘
Η στήλη SUB εμφανίζει τη λεπτομερή κατάσταση της μονάδας, η οποία διαφέρει ανάλογα με τον τύπο της μονάδας. Η λίστα των πιθανών καταστάσεων LOAD, ACTIVE και SUB δεν είναι σταθερή και οι νέες εκδόσεις του systemd ενδέχεται να προσθέσουν και να αφαιρέσουν τιμές.
systemctl --state=help
Η εντολή μπορεί να χρησιμοποιηθεί για να εμφανίσει το τρέχον σύνολο πιθανών τιμών.
Αυτή είναι η προεπιλεγμένη εντολή.
list-automounts [ΠΡΟΤΥΠΟ...]
Εμφανίζει τις μονάδες αυτόματης προσάρτησης που βρίσκονται αυτήν τη στιγμή στη μνήμη, ταξινομημένες κατά διαδρομή προσάρτησης. Εάν καθοριστεί ένα ή περισσότερα ΠΡΟΤΥΠΑ, εμφανίζονται μόνο οι μονάδες αυτόματης προσάρτησης που ταιριάζουν με ένα από αυτά. Παράγει έξοδο παρόμοια με:
ΤΙ ΠΟΥ ΠΡΟΣΑΡΤΗΜΕΝΟ ΚΕΝΟ ΧΡΟΝΟΣ ΛΕΙΤΟΥΡΓΙΑΣ ΜΟΝΑΔΑ
/dev/sdb1 /mnt/test όχι 120 δευτ. mnt-test.automount
binfmt_misc /proc/sys/fs/binfmt_misc ναι 0 proc-sys-fs-binfmt_misc.automount
2 μονάδες αυτόματης προσάρτησης εμφανίστηκαν.
Δείτε επίσης --show-types, --all και --state=.
Προστέθηκε στην έκδοση 252.
list-paths [ΠΡΟΤΥΠΟ...]
Εμφανίζει τις μονάδες διαδρομής που βρίσκονται αυτήν τη στιγμή στη μνήμη, ταξινομημένες κατά διαδρομή. Εάν καθοριστεί ένα ή περισσότερα ΠΡΟΤΥΠΑ, εμφανίζονται μόνο οι μονάδες που ταιριάζουν με ένα από αυτά. Παράγει έξοδο παρόμοια με:
ΔΙΑΔΡΟΜΗ ΣΥΝΘΗΚΗ ΜΟΝΑΔΑ ΕΝΕΡΓΟΠΟΙΕΙ
/run/systemd/ask-password DirectoryNotEmpty systemd-ask-password-plymouth.path systemd-ask-password-plymouth.service
/run/systemd/ask-password DirectoryNotEmpty systemd-ask-password-wall.path systemd-ask-password-wall.service
/var/cache/cups/org.cups.cupsd PathExists cups.path cups.service
3 διαδρομές εμφανίστηκαν.
Δείτε επίσης --show-types, --all και --state=.
Προστέθηκε στην έκδοση 254.
list-sockets [ΠΡΟΤΥΠΟ...]
Εμφανίζει τις μονάδες υποδοχής που βρίσκονται αυτήν τη στιγμή στη μνήμη, ταξινομημένες κατά διεύθυνση ακρόασης. Εάν καθοριστεί ένα ή περισσότερα ΠΡΟΤΥΠΑ, εμφανίζονται μόνο οι μονάδες που ταιριάζουν με ένα από αυτά. Παράγει έξοδο παρόμοια με:
ΑΚΡΟΑΤΗΡΙΟ ΜΟΝΑΔΑ ΕΝΕΡΓΟΠΟΙΕΙ
kobject-uevent 1 systemd-udevd-kernel.socket systemd-udevd.service
/dev/rfkill systemd-rfkill.socket systemd-rfkill.service
...
5 υποδοχές εμφανίστηκαν.
Σημείωση: επειδή οι διευθύνσεις ενδέχεται να περιέχουν κενά διαστήματα, αυτή η έξοδος δεν είναι κατάλληλη για προγραμματική χρήση.
Δείτε επίσης --show-types, --all και --state=.
Προστέθηκε στην έκδοση 202.
list-timers [ΠΡΟΤΥΠΟ...]
Εμφανίζει τις μονάδες χρονοδιακόπτη που βρίσκονται αυτήν τη στιγμή στη μνήμη, ταξινομημένες κατά την ώρα που θα εκτελεστούν την επόμενη φορά. Εάν καθοριστεί ένα ή περισσότερα ΠΡΟΤΥΠΑ, εμφανίζονται μόνο οι μονάδες που ταιριάζουν με ένα από αυτά. Παράγει έξοδο παρόμοια με:
ΕΠΟΜΕΝΟ ΥΠΟΛΟΙΠΟΣ ΧΡΟΝΟΣ ΤΕΛΕΥΤΑΙΑ ΦΟΡΑ ΠΕΡΑΣΜΕΝΟΣ ΧΡΟΝΟΣ ΜΟΝΑΔΑ ΕΝΕΡΓΟΠΟΙΕΙ
- - Πεμ 2017-02-23 13:40:29 EST 3 ημέρες πριν ureadahead-stop.timer ureadahead-stop.service
Κυρ 2017-02-26 18:55:42 EST 1 λεπτό 14 δευτ. Πεμ 2017-02-23 13:54:44 EST 3 ημέρες πριν systemd-tmpfiles-clean.timer systemd-tmpfiles-clean.service Κυρ 2017-02-26 20:37:16 EST 1ώρα 42 λεπτά Κυρ 2017-02-26 11:56:36 EST 6 ώρες πριν apt-daily.timer apt-daily.service Κυρ 2017-02-26 20:57:49 EST 2 ώρες 3 λεπτά Κυρ 2017-02-26 11:56:36 EST 6 ώρες πριν snapd.refresh.timer snapd.refresh.service
Το NEXT δείχνει την επόμενη φορά που θα εκτελεστεί ο χρονομετρητής.
Το LEFT δείχνει πόσος χρόνος απομένει μέχρι την επόμενη εκτέλεση του χρονομετρητή.
Το LAST δείχνει την τελευταία φορά που εκτελέστηκε ο χρονομετρητής.
Το PASSED δείχνει πόσος χρόνος έχει περάσει από την τελευταία εκτέλεση του χρονομετρητή.
Το UNIT δείχνει το όνομα του χρονομετρητή.
Το ACTIVATES δείχνει το όνομα της υπηρεσίας που ενεργοποιείται όταν εκτελείται ο χρονομετρητής.
Δείτε επίσης --all και --state=.
Προστέθηκε στην έκδοση 209.
is-active PATTERN...
Ελέγχει εάν κάποια από τις καθορισμένες μονάδες είναι ενεργή (δηλαδή, εκτελείται). Επιστρέφει κωδικό εξόδου 0 εάν τουλάχιστον μία είναι ενεργή, διαφορετικά επιστρέφει μη μηδενικό κωδικό. Εκτός εάν καθοριστεί η παράμετρος --quiet, αυτό θα εκτυπώσει επίσης την τρέχουσα κατάσταση της μονάδας στην τυπική έξοδο.
is-failed [PATTERN...]
Ελέγχει εάν κάποια από τις καθορισμένες μονάδες είναι σε κατάσταση "failed". Εάν δεν καθοριστεί καμία μονάδα, ελέγχει εάν υπάρχουν μονάδες σε κατάσταση αποτυχίας ή κύκλοι διαδοχικών εξαρτήσεων, γεγονός που αντιστοιχεί στην κατάσταση "degraded" που επιστρέφεται από την εντολή is-system-running. Επιστρέφει κωδικό εξόδου 0 εάν τουλάχιστον μία έχει αποτύχει, διαφορετικά επιστρέφει μη μηδενικό κωδικό. Εκτός εάν καθοριστεί η παράμετρος --quiet, αυτό θα εκτυπώσει επίσης την τρέχουσα κατάσταση της μονάδας ή του συστήματος στην τυπική έξοδο.
Προστέθηκε στην έκδοση 197.
status [PATTERN...|PID...]
Εμφανίζει πληροφορίες για την τρέχουσα κατάσταση εκτέλεσης ολόκληρου του συστήματος ή μιας ή περισσότερων μονάδων, ακολουθούμενη από τα πιο πρόσφατα δεδομένα καταγραφής από το journal. Εάν δεν καθοριστούν παραμετρικές τιμές και δεν δοθεί φίλτρο μονάδας με τις παραμέτρους --type=, --state= ή --failed, εμφανίζει την κατάσταση ολόκληρου του συστήματος. Εάν χρησιμοποιηθεί μαζί με την παράμετρο --all, ακολουθεί με την κατάσταση όλων των μονάδων. Εάν καθοριστούν παραμετρικές τιμές, κάθε παραμετρική τιμή αντιμετωπίζεται ως είτε το όνομα μιας μονάδας που θα εμφανιστεί, είτε ένα μοτίβο glob για να εμφανιστούν μονάδες των οποίων τα ονόματα ταιριάζουν με αυτό το μοτίβο, είτε ένα PID για να εμφανιστεί η μονάδα που περιέχει αυτό το PID. Όταν χρησιμοποιούνται οι παράμετροι --type=, --state= ή --failed, οι μονάδες φιλτράρονται επιπλέον κατά τον ΤΥΠΟ και την ΚΑΤΑΣΤΑΣΗ.
Αυτή η συνάρτηση προορίζεται να δημιουργεί αναγνώσιμη από τον άνθρωπο έξοδο. Εάν αναζητάτε έξοδο που μπορεί να αναλυθεί από υπολογιστή, χρησιμοποιήστε την εντολή show. Από προεπιλογή, αυτή η συνάρτηση εμφανίζει μόνο 10 γραμμές εξόδου και περικόπτει τις γραμμές για να ταιριάζουν στο παράθυρο του τερματικού. Αυτό μπορεί να αλλάξει με τις παραμέτρους --lines και --full, όπως αναφέρεται παραπάνω. Επιπλέον, οι εντολές journalctl --unit=NAME ή journalctl --user-unit=NAME χρησιμοποιούν ένα παρόμοιο φίλτρο για τα μηνύματα και μπορεί να είναι πιο βολικές.
Σημειώστε ότι αυτή η λειτουργία εμφανίζει μόνο την κατάσταση εκτέλεσης, δηλαδή πληροφορίες σχετικά με την τρέχουσα εκτέλεση της μονάδας (εάν εκτελείται) ή την πιο πρόσφατη εκτέλεση (εάν δεν εκτελείται πλέον και δεν έχει αποσυνδεθεί από τη μνήμη). Πληροφορίες σχετικά με παλαιότερες εκτελέσεις, εκτελέσεις από προηγούμενες εκκινήσεις του συστήματος ή προηγούμενες εκτελέσεις που έχουν ήδη αφαιρεθεί από τη μνήμη μπορούν να ανακτηθούν μέσω της εντολής journalctl --unit=.
Το systemd φορτώνει τις μονάδες σιωπηρά, όπως απαιτείται, επομένως η απλή εκτέλεση της εντολής status θα επιχειρήσει να φορτώσει ένα αρχείο. Επομένως, η εντολή δεν είναι χρήσιμη για τον προσδιορισμό εάν κάτι είχε ήδη φορτωθεί ή όχι. Οι μονάδες ενδέχεται επίσης να αποφορτωθούν γρήγορα μετά την ολοκλήρωση της λειτουργίας, εάν δεν υπάρχει λόγος να παραμείνουν στη μνήμη.
Παράδειγμα 1. Παράδειγμα εξόδου από την εντολή systemctl status
$ systemctl status bluetooth
● bluetooth.service - Υπηρεσία Bluetooth
Φορτώθηκε: φορτώθηκε (/usr/lib/systemd/system/bluetooth.service; ενεργοποιημένη; προκαθορισμένη: ενεργοποιημένη)
Ενεργή: ενεργή (τρέχει) από Τετ 2017-01-04 13:54:04 EST; 1 εβδομάδα, 0 ημέρες
Έγγραφα: man:bluetoothd(8)
Κύρια PID: 930 (bluetoothd)
Κατάσταση: "Εκτελείται"
Εργασίες: 1
Μνήμη: 648,0K
CPU: 435ms
CGroup: /system.slice/bluetooth.service
└─930 /usr/lib/bluetooth/bluetoothd
Ιαν 12 10:46:45 example.com bluetoothd[8900]: Δεν υπάρχουν αρκετές διαθέσιμες συνδέσεις για την εγγραφή της υπηρεσίας Ιαν 12 10:46:45 example.com bluetoothd[8900]: Η τρέχουσα υπηρεσία χρόνου δεν μπόρεσε να εγγραφεί Ιαν 12 10:46:45 example.com bluetoothd[8900]: gatt-time-server: Σφάλμα εισόδου/εξόδου (5)
Η τελεία ("●") χρησιμοποιεί χρώμα σε υποστηριζόμενα τερματικά για να συνοψίσει την κατάσταση της μονάδας με μια ματιά. Μαζί με το χρώμα της, το σχήμα της ποικίλλει ανάλογα με την κατάστασή της: "ανενεργή" ή "συντήρηση" είναι ένας λευκός κύκλος ("○"), "ενεργή" είναι μια πράσινη τελεία ("●"), "απενεργοποίηση" είναι μια λευκή τελεία, "αποτυχημένη" ή "σφάλμα" είναι ένας κόκκινος σταυρός ("×") και "επανεκκίνηση" ή "ανανέωση" είναι ένα πράσινο βέλος κυκλικού βέλους ("↻").
Η γραμμή "Φορτώθηκε:" στην έξοδο θα δείχνει "φορτωμένη" εάν η μονάδα έχει φορτωθεί στη μνήμη. Άλλες πιθανές τιμές για το "Φορτώθηκε:" περιλαμβάνουν: "σφάλμα" εάν υπήρξε πρόβλημα κατά τη φόρτωσή της, "δεν βρέθηκε" εάν δεν βρέθηκε αρχείο μονάδας για αυτήν τη μονάδα, "κακή ρύθμιση" εάν μια ουσιαστική ρύθμιση αρχείου μονάδας δεν μπορούσε να αναλυθεί και "μασκαρισμένη" εάν το αρχείο μονάδας έχει μασκαριστεί. Μαζί με την εμφάνιση της διαδρομής προς το αρχείο μονάδας, αυτή η γραμμή θα δείχνει επίσης την κατάσταση ενεργοποίησης. Οι ενεργοποιημένες μονάδες περιλαμβάνονται στο δίκτυο εξαρτήσεων μεταξύ των μονάδων και, ως εκ τούτου, ξεκινούν κατά την εκκίνηση ή μέσω κάποιου άλλου μορφής ενεργοποίησης. Δείτε την πλήρη λίστα των πιθανών καταστάσεων ενεργοποίησης — συμπεριλαμβανομένου του ορισμού του "μασκαρισμένου" — στην τεκμηρίωση για την εντολή is-enabled.
Η γραμμή "Ενεργή:" δείχνει την ενεργή κατάσταση. Η τιμή είναι συνήθως "ενεργή" ή "ανενεργή". Το Ενεργό μπορεί να σημαίνει ότι εκτελείται, συνδέθηκε, συνδέθηκε, κ.λπ., ανάλογα με τον τύπο της μονάδας. Η μονάδα μπορεί επίσης να βρίσκεται σε διαδικασία αλλαγής καταστάσεων, αναφέροντας μια κατάσταση "ενεργοποίησης" ή "απενεργοποίησης". Μια ειδική κατάσταση "αποτυχημένης" εισέρχεται όταν η υπηρεσία απέτυχε με κάποιο τρόπο, όπως μια κατάρρευση, εξέρχεται με έναν κώδικα σφάλματος ή λήγει χρονικά. Εάν εισέλθει η κατάσταση αποτυχίας, η αιτία θα καταγραφεί για μελλοντική αναφορά.
show [PATTERN...|JOB...]
Εμφάνιση ιδιοτήτων μιας ή περισσότερων μονάδων, εργασιών ή του ίδιου του διαχειριστή. Εάν δεν καθοριστεί κανένα όρισμα, θα εμφανιστούν οι ιδιότητες του διαχειριστή. Εάν καθοριστεί ένα όνομα μονάδας, θα εμφανιστούν οι ιδιότητες της μονάδας και, εάν καθοριστεί ένα αναγνωριστικό εργασίας, θα εμφανιστούν οι ιδιότητες της εργασίας. Από προεπιλογή, οι κενές ιδιότητες καταστέλλονται. Χρησιμοποιήστε το --all για να τις εμφανίσετε επίσης. Για να επιλέξετε συγκεκριμένες ιδιότητες που θα εμφανιστούν, χρησιμοποιήστε το --property=. Αυτή η εντολή προορίζεται για χρήση όποτε απαιτείται έξοδος που μπορεί να αναλυθεί από υπολογιστή. Χρησιμοποιήστε την εντολή status εάν αναζητάτε μορφοποιημένη, ευανάγνωστη έξοδο.
Πολλές ιδιότητες που εμφανίζονται από την εντολή systemctl αντιστοιχούν άμεσα στις ρυθμίσεις διαμόρφωσης του συστήματος και του διαχειριστή υπηρεσιών και των αρχείων μονάδων του. Σημειώστε ότι οι ιδιότητες που εμφανίζονται από την εντολή είναι γενικά πιο χαμηλού επιπέδου, κανονικοποιημένες εκδόσεις των αρχικών ρυθμίσεων διαμόρφωσης και εκθέτουν την κατάσταση εκτέλεσης εκτός από τη διαμόρφωση. Για παράδειγμα, οι ιδιότητες που εμφανίζονται για μονάδες υπηρεσίας περιλαμβάνουν το τρέχον αναγνωριστικό διεργασίας της υπηρεσίας ως "MainPID" (η οποία είναι κατάσταση εκτέλεσης) και οι ρυθμίσεις χρόνου εμφανίζονται πάντα ως ιδιότητες που λήγουν με το επίθημα "...USec", ακόμη και αν οι αντίστοιχες επιλογές διαμόρφωσης λήγουν με το "...Sec", επειδή το μικροδευτερόλεπτο είναι η κανονικοποιημένη μονάδα χρόνου που χρησιμοποιείται εσωτερικά από το σύστημα και τον διαχειριστή υπηρεσιών.
Για λεπτομέρειες σχετικά με πολλές από αυτές τις ιδιότητες, δείτε την τεκμηρίωση της διεπαφής D-Bus που υποστηρίζει αυτές τις ιδιότητες, δείτε το org.freedesktop.systemd1(5).
cat PATTERN...
Εμφανίζει τα αρχεία υποστήριξης μιας ή περισσότερων μονάδων. Εκτυπώνει τα "fragment" και τα "drop-ins" (αρχεία πηγής) των μονάδων. Κάθε αρχείο προηγείται από ένα σχόλιο που περιλαμβάνει το όνομα του αρχείου. Σημειώστε ότι αυτό εμφανίζει το περιεχόμενο των αρχείων υποστήριξης στο δίσκο, τα οποία ενδέχεται να μην ταιριάζουν με την κατανόηση αυτών των μονάδων από τον διαχειριστή του συστήματος εάν οποιαδήποτε αρχεία μονάδων έχουν ενημερωθεί στο δίσκο και η εντολή daemon-reload δεν έχει εκτελεστεί από τότε.
Προστέθηκε στην έκδοση 209.
help PATTERN...|PID...
Εμφανίζει τις σελίδες εγχειριδίου για μία ή περισσότερες μονάδες, εάν είναι διαθέσιμες. Εάν δοθεί ένα PID, εμφανίζονται οι σελίδες εγχειριδίου για τη μονάδα στην οποία ανήκει η διαδικασία.
Προστέθηκε στην έκδοση 185.
list-dependencies [UNIT...]
Εμφανίζει τις μονάδες που απαιτούνται και επιθυμούνται από τις καθορισμένες μονάδες. Αυτό καταγράφει αναδρομικά τις μονάδες ακολουθώντας τις εξαρτήσεις Requires=, Requisite=, Wants=, ConsistsOf=, BindsTo= και Upholds=. Εάν δεν καθοριστούν μονάδες, υπονοείται το default.target.
Οι μονάδες που εμφανίζονται φιλτράρονται επιπλέον με τις --type= και --state= εάν καθοριστούν αυτές οι επιλογές. Σημειώστε ότι δεν θα μπορέσουμε να χρησιμοποιήσουμε μια δομή δένδρου σε αυτήν την περίπτωση, επομένως η --plain εφαρμόζεται.
Από προεπιλογή, μόνο οι μονάδες προορισμού αναπτύσσονται αναδρομικά. Όταν περνάει η --all, όλες οι άλλες μονάδες αναπτύσσονται αναδρομικά επίσης.
Οι επιλογές --reverse, --after, --before μπορούν να χρησιμοποιηθούν για να αλλάξουν τους τύπους των εξαρτήσεων που εμφανίζονται.
Σημειώστε ότι αυτή η εντολή καταγράφει μόνο μονάδες που έχουν φορτωθεί αυτήν τη στιγμή στη μνήμη από τον διαχειριστή υπηρεσιών. Συγκεκριμένα, αυτή η εντολή δεν είναι κατάλληλη για να λάβετε μια ολοκληρωμένη λίστα όλων των αντίστροφων εξαρτήσεων σε μια συγκεκριμένη μονάδα, καθώς δεν θα καταγράψει τις εξαρτήσεις που δηλώνονται από μονάδες που δεν έχουν φορτωθεί αυτήν τη στιγμή.
Προστέθηκε στην έκδοση 198.
start PATTERN...
Ξεκινά (ενεργοποιεί) μία ή περισσότερες μονάδες που καθορίζονται στη γραμμή εντολών.
Σημειώστε ότι τα πρότυπα ονομάτων μονάδων αναπτύσσονται σε ονόματα μονάδων που υπάρχουν αυτήν τη στιγμή στη μνήμη. Οι μονάδες που δεν είναι ενεργές και δεν βρίσκονται σε αποτυχημένη κατάσταση συνήθως δεν βρίσκονται στη μνήμη και δεν θα ταιριάζουν με κανένα πρότυπο. Επιπλέον, σε περίπτωση δημιουργημένων μονάδων, το systemd συχνά δεν γνωρίζει το όνομα της παρουσίας μέχρι να ξεκινήσει η παρουσία. Επομένως, η χρήση προτύπων με την εντολή start έχει περιορισμένη χρησιμότητα. Επίσης, δεν λαμβάνονται υπόψη τα δευτερεύοντα ψευδώνυμα των μονάδων.
Η επιλογή --all μπορεί να χρησιμοποιηθεί για να λειτουργήσει επίσης σε αδρανείς μονάδες που αναφέρονται από άλλες
φορτωμένες μονάδες. Σημειώστε ότι αυτό δεν είναι το ίδιο με τη λειτουργία σε "όλες" τις πιθανές μονάδες, επειδή, όπως
περιγράφεται στην προηγούμενη παράγραφο, μια τέτοια λίστα είναι ασαφής. Ωστόσο, η εντολή systemctl start
--all GLOB μπορεί να είναι χρήσιμη εάν όλες οι μονάδες που πρέπει να ταιριάζουν με το μοτίβο περιλαμβάνονται σε κάποιο
στόχο που είναι γνωστό ότι έχει φορτωθεί.
stop PATTERN...
Διακόπτει (απενεργοποιεί) μία ή περισσότερες μονάδες που καθορίζονται στη γραμμή εντολών.
Αυτή η εντολή θα αποτύχει εάν η μονάδα δεν υπάρχει ή εάν η διακοπή της μονάδας απαγορεύεται
(δείτε το `RefuseManualStop=` στο `systemd.unit(5)`). Δεν θα αποτύχει εάν οποιαδήποτε από τις εντολές
που έχουν ρυθμιστεί για τη διακοπή της μονάδας (π.χ., `ExecStop=`) αποτύχουν, επειδή ο διαχειριστής θα τερματίσει
αναγκαστικά τη μονάδα.
Εάν μια μονάδα που διακόπτεται μπορεί να ενεργοποιηθεί ξανά από άλλες μονάδες, θα εμφανιστεί μια προειδοποίηση που
περιέχει τα ονόματα των μονάδων που την ενεργοποιούν. Μπορείτε να χρησιμοποιήσετε την επιλογή `--no-warn` για να
καταστείλετε την προειδοποίηση.
reload PATTERN...
Ζητά από όλες τις μονάδες που αναφέρονται στη γραμμή εντολών να επαναφορτώσουν τη διαμόρφωσή τους. Σημειώστε ότι αυτό
θα επαναφορτώσει τη διαμόρφωση ειδική για την υπηρεσία, όχι το αρχείο διαμόρφωσης της μονάδας στο systemd. Εάν θέλετε
το systemd να επαναφορτώσει το αρχείο διαμόρφωσης μιας μονάδας, χρησιμοποιήστε την εντολή `daemon-reload`. Με άλλα λόγια:
για την περίπτωση του Apache, αυτό θα επαναφορτώσει το `httpd.conf` του διακομιστή web, και όχι το αρχείο μονάδας
`apache.service` του systemd.
Αυτή η εντολή δεν πρέπει να συγχέεται με την εντολή `daemon-reload`.
restart PATTERN...
Διακόπτει και στη συνέχεια ξεκινά μία ή περισσότερες μονάδες που καθορίζονται στη γραμμή εντολών. Εάν οι μονάδες δεν
τρέχουν ήδη, θα ξεκινήσουν.
Σημειώστε ότι η επανεκκίνηση μιας μονάδας με αυτήν την εντολή δεν διαγράφει απαραίτητα όλους τους πόρους της μονάδας
πριν ξεκινήσει ξανά. Για παράδειγμα, η εγκατάσταση αποθηκευτικού χώρου αρχείων ειδικού για κάθε υπηρεσία (δείτε το
`FileDescriptorStoreMax=` στο `systemd.service(5)`) θα παραμείνει ανέπαφη, όσο η μονάδα έχει μια εργασία σε εκκρεμότητα,
και θα διαγραφεί μόνο όταν η μονάδα έχει σταματήσει πλήρως και δεν υπάρχουν εργασίες σε εκκρεμότητα. Εάν σκοπός είναι
επίσης να διαγραφεί η αποθήκη περιγραφέων αρχείων κατά τη διάρκεια μιας επανεκκίνησης, θα πρέπει να εκδοθούν μια
ρητή εντολή `systemctl stop` ακολουθούμενη από μια εντολή `systemctl start`.
try-restart PATTERN...
Διακόπτει και στη συνέχεια ξεκινά μία ή περισσότερες μονάδες που καθορίζονται στη γραμμή εντολών, εάν οι μονάδες τρέχουν.
Δεν κάνει τίποτα εάν οι μονάδες δεν τρέχουν.
reload-or-restart PATTERN...
Επαναφορτώνει μία ή περισσότερες μονάδες εάν το υποστηρίζουν. Εάν όχι, διακόπτει και στη συνέχεια τις ξεκινά. Εάν οι
μονάδες δεν τρέχουν ήδη, θα ξεκινήσουν.
Αυτό έχει μια ελαφρώς διαφορετική λειτουργικότητα όταν χρησιμοποιείται σε συνδυασμό με την επιλογή `--marked`, δείτε
παρακάτω.
try-reload-or-restart PATTERN...
Επαναφορτώνει μία ή περισσότερες μονάδες εάν το υποστηρίζουν. Εάν όχι, διακόπτει και στη συνέχεια τις ξεκινά. Δεν κάνει
τίποτα εάν οι μονάδες δεν τρέχουν.
Προστέθηκε στην έκδοση 229.
isolate UNIT
Εκκινήστε την καθορισμένη μονάδα και τις εξαρτήσεις της και σταματήστε όλες τις υπόλοιπες, εκτός εάν έχουν οριστεί ως IgnoreOnIsolate=yes (δείτε systemd.unit(5)). Εάν δοθεί ένα όνομα μονάδας χωρίς επέκταση, θα υποτεθεί μια επέκταση ".target".
Αυτή η εντολή είναι επικίνδυνη, καθώς θα σταματήσει αμέσως τις διεργασίες που δεν είναι ενεργοποιημένες στο νέο target, συμπεριλαμβανομένου ενδεχομένως του γραφικού περιβάλλοντος ή του τερματικού που χρησιμοποιείτε.
Σημειώστε ότι αυτή η λειτουργία επιτρέπεται μόνο σε μονάδες όπου είναι ενεργοποιημένο το AllowIsolate=. Δείτε το systemd.unit(5) για λεπτομέρειες.
kill PATTERN...
Στείλτε ένα σήμα UNIX process σε μία ή περισσότερες διεργασίες της μονάδας. Χρησιμοποιήστε το --kill-whom= για να επιλέξετε σε ποια διεργασία θα σταλεί το σήμα. Χρησιμοποιήστε το --signal= για να επιλέξετε το σήμα που θα σταλεί. Συνδυάστε το με το --kill-value= για να θέσετε σε σειρά ένα POSIX Realtime Signal με μια σχετική τιμή.
clean PATTERN...
Αφαιρέστε τη διαμόρφωση, την κατάσταση, την προσωρινή αποθήκευση, τα αρχεία καταγραφής, τα δεδομένα χρόνου εκτέλεσης ή τα δεδομένα της αποθήκης περιγραφέων αρχείων των καθορισμένων μονάδων. Χρησιμοποιήστε το --what= για να επιλέξετε ποιο είδος πόρου θα αφαιρεθεί. Για μονάδες υπηρεσίας, αυτό μπορεί να χρησιμοποιηθεί για την αφαίρεση των καταλόγων που έχουν διαμορφωθεί με τις επιλογές ConfigurationDirectory=, StateDirectory=, CacheDirectory=, LogsDirectory= και RuntimeDirectory=, δείτε το systemd.exec(5) για λεπτομέρειες. Μπορεί επίσης να χρησιμοποιηθεί για την εκκαθάριση της αποθήκης περιγραφέων αρχείων, όπως καθορίζεται από την επιλογή FileDescriptorStoreMax=, δείτε το systemd.service(5) για λεπτομέρειες. Για μονάδες χρονοδιακόπτη, αυτό μπορεί να χρησιμοποιηθεί για την εκκαθάριση των μόνιμων δεδομένων χρονικής σήμανσης εάν χρησιμοποιείται η επιλογή Persistent= και έχει επιλεγεί η --what=state, δείτε το systemd.timer(5) για λεπτομέρειες. Αυτή η εντολή ισχύει μόνο για μονάδες που χρησιμοποιούν μία από αυτές τις ρυθμίσεις. Εάν δεν έχει καθοριστεί η επιλογή --what=, αφαιρείται η προσωρινή αποθήκευση, τα δεδομένα χρόνου εκτέλεσης, καθώς και η αποθήκη περιγραφέων αρχείων (καθώς αυτοί οι τρεις τύποι πόρων είναι γενικά πλεονάζοντες και αναπαραγόμενοι στην επόμενη εκτέλεση της μονάδας). Οι πολλαπλές τιμές μπορούν να διαχωριστούν με κόμματα. Σημειώστε ότι οι καθορισμένες μονάδες πρέπει να είναι σταματημένες για να εκτελεστεί αυτή η λειτουργία.
Πίνακας 2. Πιθανές τιμές για την επιλογή --what=
┌─────────────────┬────────────────────────────────────┐
│ Τιμή │ Ρύθμιση μονάδας │
├─────────────────┼────────────────────────────────────┤
│ "runtime" │ RuntimeDirectory= │
├─────────────────┼────────────────────────────────────┤
│ "state" │ StateDirectory= │
├─────────────────┼────────────────────────────────────┤
│ "cache" │ CacheDirectory= │
├─────────────────┼────────────────────────────────────┤
│ "logs" │ LogsDirectory= │
├─────────────────┼────────────────────────────────────┤
│ "configuration" │ ConfigurationDirectory= │
├─────────────────┼────────────────────────────────────┤
│ "fdstore" │ FileDescriptorStorePreserve= │
├─────────────────┼────────────────────────────────────┤
│ "all" │ Όλα τα παραπάνω │
├─────────────────┼────────────────────────────────────┤
│ "help" │ Εμφάνιση των υποστηριζόμενων τιμών και έξοδος │
└─────────────────┴────────────────────────────────────┘
Προστέθηκε στην έκδοση 243.
freeze PATTERN...
Καταψύξτε μία ή περισσότερες μονάδες που καθορίζονται στη γραμμή εντολών χρησιμοποιώντας το cgroup freezer.
Η κατάψυξη μιας μονάδας θα προκαλέσει την αναστολή όλων των διεργασιών που περιέχονται στο cgroup που αντιστοιχεί στη μονάδα. Η αναστολή σημαίνει ότι οι διεργασίες της μονάδας δεν θα προγραμματιστούν για εκτέλεση στην CPU μέχρι να αποψυχθούν. Σημειώστε ότι αυτή η εντολή υποστηρίζεται μόνο σε συστήματα που χρησιμοποιούν ενοποιημένη ιεραρχία cgroup. Η μονάδα αποψύχεται αυτόματα ακριβώς πριν εκτελέσουμε μια εργασία στη μονάδα, π.χ., πριν σταματήσει η μονάδα.
Προστέθηκε στην έκδοση 246.
thaw PATTERN...
Αποψύξτε (ξεπαγώστε) μία ή περισσότερες μονάδες που καθορίζονται στη γραμμή εντολών.
Αυτή είναι η αντίστροφη λειτουργία της εντολής freeze και επαναφέρει την εκτέλεση των διεργασιών στο cgroup της μονάδας.
Προστέθηκε στην έκδοση 246.
set-property UNIT PROPERTY=VALUE...
Ορίστε τις καθορισμένες ιδιότητες μονάδας κατά τη διάρκεια εκτέλεσης, όπου αυτό υποστηρίζεται. Αυτό επιτρέπει την αλλαγή παραμέτρων διαμόρφωσης, όπως ρυθμίσεις ελέγχου πόρων, κατά τη διάρκεια εκτέλεσης. Δεν είναι όλες οι ιδιότητες δυνατές να αλλάξουν κατά τη διάρκεια εκτέλεσης, αλλά πολλές ρυθμίσεις ελέγχου πόρων (κυρίως αυτές στο systemd.resource-control(5)) μπορούν. Οι αλλαγές εφαρμόζονται αμέσως και αποθηκεύονται στον δίσκο για μελλοντικές εκκινήσεις, εκτός εάν χρησιμοποιηθεί η επιλογή --runtime, οπότε οι ρυθμίσεις ισχύουν μόνο μέχρι την επόμενη επανεκκίνηση. Η σύνταξη της εκχώρησης ιδιοτήτων ακολουθεί στενά τη σύνταξη των εκχωρήσεων στα αρχεία μονάδας.
Παράδειγμα: systemctl set-property foobar.service CPUWeight=200
Εάν η καθορισμένη μονάδα φαίνεται να είναι ανενεργή, οι αλλαγές θα αποθηκευτούν μόνο στον δίσκο, όπως περιγράφεται προηγουμένως, και επομένως θα είναι αποτελεσματικές όταν η μονάδα θα εκκινηθεί.
Σημειώστε ότι αυτή η εντολή επιτρέπει την αλλαγή πολλών ιδιοτήτων ταυτόχρονα, κάτι που είναι προτιμότερο από την ορισμό τους ξεχωριστά.
Παράδειγμα: systemctl set-property foobar.service CPUWeight=200 MemoryMax=2G IPAccounting=yes
Όπως και με τις ρυθμίσεις διαμόρφωσης αρχείων μονάδας, η ανάθεση μιας κενής ρύθμισης συνήθως επαναφέρει μια ιδιότητα στις προεπιλεγμένες τιμές της.
Παράδειγμα: systemctl set-property avahi-daemon.service IPAddressDeny=
Προστέθηκε στην έκδοση 206.
bind UNIT PATH [PATH]
Δημιουργεί μια σύνδεση ενός αρχείου ή καταλόγου από τον κεντρικό υπολογιστή στο καθορισμένο χώρο ονομάτων μονάδας. Το πρώτο όρισμα διαδρομής είναι το αρχείο ή ο κατάλογος πηγής στον κεντρικό υπολογιστή, το δεύτερο όρισμα διαδρομής είναι το αρχείο ή ο κατάλογος προορισμού στον χώρο ονομάτων της μονάδας. Όταν το τελευταίο παραλείπεται, η διαδρομή προορισμού στον χώρο ονομάτων της μονάδας είναι η ίδια με τη διαδρομή πηγής στον κεντρικό υπολογιστή. Όταν συνδυάζεται με την επιλογή --read-only, δημιουργείται μια σύνδεση μόνο για ανάγνωση. Όταν συνδυάζεται με την επιλογή --mkdir, η διαδρομή προορισμού δημιουργείται πρώτα πριν εφαρμοστεί η σύνδεση.
Σημειώστε ότι αυτή η επιλογή υποστηρίζεται επί του παρόντος μόνο για μονάδες που εκτελούνται εντός ενός χώρου ονομάτων σύνδεσης (π.χ., με RootImage=, PrivateMounts=, κ.λπ.). Αυτή η εντολή υποστηρίζει τη σύνδεση καταλόγων, κανονικών αρχείων, κόμβων συσκευών, κόμβων υποδοχών AF_UNIX, καθώς και FIFO. Η σύνδεση είναι προσωρινή και διαλύεται μόλις τερματιστεί η τρέχουσα διαδικασία μονάδας. Σημειώστε ότι ο χώρος ονομάτων που αναφέρεται εδώ, στον οποίο θα προστεθεί η σύνδεση, είναι αυτός στον οποίο εκτελείται η κύρια διαδικασία υπηρεσίας. Άλλες διαδικασίες (αυτές που εκτελούνται με τις ExecReload=, ExecStartPre=, κ.λπ.) εκτελούνται σε ξεχωριστούς χώρους ονομάτων.
Εάν υποστηρίζεται από τον πυρήνα, οποιαδήποτε προηγούμενη σύνδεση στον επιλεγμένο στόχο θα αντικατασταθεί από τη νέα σύνδεση. Εάν δεν υποστηρίζεται, οποιαδήποτε προηγούμενη σύνδεση θα επικαλυφθεί, αλλά θα παραμείνει δεσμευμένη και απρόσιτη.
Προστέθηκε στην έκδοση 248.
mount-image UNIT IMAGE [PATH [PARTITION_NAME:MOUNT_OPTIONS]]
Συνδέει μια εικόνα από τον κεντρικό υπολογιστή στον χώρο ονομάτων της καθορισμένης μονάδας. Το πρώτο όρισμα διαδρομής είναι η εικόνα πηγής στον κεντρικό υπολογιστή, το δεύτερο όρισμα διαδρομής είναι ο κατάλογος προορισμού στον χώρο ονομάτων της μονάδας (δηλαδή, μέσα στο RootImage=/RootDirectory=). Το επόμενο όρισμα, εάν υπάρχει, ερμηνεύεται ως μια διαχωρισμένη με άνω και κάτω τελεία (:) σειρά ονόματος διαμερίσματος και λίστας επιλογών σύνδεσης, διαχωρισμένων με κόμμα, για αυτό το διαμέρισμα. Η μορφή είναι η ίδια με την ρύθμιση MountImages= της υπηρεσίας. Όταν συνδυάζεται με την επιλογή --read-only, δημιουργείται μια σύνδεση μόνο για ανάγνωση. Όταν συνδυάζεται με την επιλογή --mkdir, η διαδρομή προορισμού δημιουργείται πρώτα πριν εφαρμοστεί η σύνδεση.
Σημειώστε ότι αυτή η επιλογή υποστηρίζεται επί του παρόντος μόνο για μονάδες που εκτελούνται εντός ενός χώρου ονομάτων (δηλαδή, με RootImage=, PrivateMounts=, κ.λπ.). Σημειώστε ότι ο χώρος ονομάτων που αναφέρεται εδώ, όπου θα προστεθεί η σύνδεση της εικόνας, είναι αυτός στον οποίο εκτελείται η κύρια διαδικασία υπηρεσίας. Σημειώστε ότι ο χώρος ονομάτων που αναφέρεται εδώ, όπου θα προστεθεί η σύνδεση, είναι αυτός στον οποίο εκτελείται η κύρια διαδικασία υπηρεσίας. Άλλες διαδικασίες (αυτές που εκτελούνται με τις ExecReload=, ExecStartPre=, κ.λπ.) εκτελούνται σε ξεχωριστούς χώρους ονομάτων.
Εάν υποστηρίζεται από τον πυρήνα, οποιαδήποτε προηγούμενη σύνδεση στον επιλεγμένο προορισμό θα αντικατασταθεί από τη νέα σύνδεση. Εάν δεν υποστηρίζεται, οποιαδήποτε προηγούμενη σύνδεση θα συνδεθεί πάνω από την υπάρχουσα, αλλά θα παραμείνει συνδεδεμένη και απρόσιτη.
Παράδειγμα:
systemctl mount-image foo.service /tmp/img.raw /var/lib/image root:ro,nosuid
systemctl mount-image --mkdir bar.service /tmp/img.raw /var/lib/baz/img
Προστέθηκε στην έκδοση 248.
service-log-level SERVICE [LEVEL]
Εάν δεν δοθεί το όρισμα LEVEL, εκτυπώστε το τρέχον επίπεδο καταγραφής όπως αναφέρεται από την υπηρεσία SERVICE.
Εάν δοθεί το προαιρετικό όρισμα LEVEL, αλλάξτε το τρέχον επίπεδο καταγραφής της υπηρεσίας στο LEVEL. Το επίπεδο καταγραφής θα πρέπει να είναι ένα τυπικό επίπεδο καταγραφής syslog, δηλαδή μια τιμή στην περιοχή 0...7 ή μία από τις συμβολοσειρές emerg, alert, crit, err, warning, notice, info, debug· δείτε το syslog(3) για λεπτομέρειες.
Η υπηρεσία πρέπει να έχει την κατάλληλη ιδιότητα BusName=destination και επίσης να υλοποιεί τη γενική διεπαφή org.freedesktop.LogControl1(5). (Το systemctl θα χρησιμοποιήσει το γενικό πρωτόκολλο D-Bus για να αποκτήσει πρόσβαση στη διεπαφή org.freedesktop.LogControl1.LogLevel για το όνομα D-Bus destination.)
Προστέθηκε στην έκδοση 247.
service-log-target SERVICE [TARGET]
Εάν δεν δοθεί το όρισμα TARGET, εκτυπώστε τον τρέχοντα στόχο καταγραφής όπως αναφέρεται από την υπηρεσία SERVICE.
Εάν δοθεί το προαιρετικό όρισμα TARGET, αλλάξτε τον τρέχοντα στόχο καταγραφής της υπηρεσίας στο TARGET. Ο στόχος καταγραφής θα πρέπει να είναι μία από τις συμβολοσειρές console (για έξοδο καταγραφής στην τυπική έξοδο της υπηρεσίας), kmsg (για έξοδο καταγραφής στο buffer καταγραφής του πυρήνα), journal (για έξοδο καταγραφής στο systemd-journald.service(8) χρησιμοποιώντας το εγγενές πρωτόκολλο καταγραφής), syslog (για έξοδο καταγραφής στην κλασική υποδοχή syslog /dev/log), null (για καθόλου έξοδο καταγραφής) ή auto (για μια αυτόματα καθορισμένη επιλογή, συνήθως ισοδύναμη με την κονσόλα εάν η υπηρεσία ενεργοποιείται διαδραστικά και με το journal ή το syslog διαφορετικά).
Για τις περισσότερες υπηρεσίες, μόνο ένα μικρό υποσύνολο στόχων καταγραφής έχει νόημα. Συγκεκριμένα, οι περισσότερες "κανονικές" υπηρεσίες θα πρέπει να υλοποιούν μόνο τις κονσόλα, το journal και το null. Οτιδήποτε άλλο είναι κατάλληλο μόνο για υπηρεσίες χαμηλού επιπέδου που είναι ενεργές σε πολύ πρώιμο στάδιο εκκίνησης πριν από τη σωστή εγκατάσταση της καταγραφής.
Η υπηρεσία πρέπει να έχει την κατάλληλη ιδιότητα BusName=destination και επίσης να υλοποιεί τη γενική διεπαφή org.freedesktop.LogControl1(5). (Το systemctl θα χρησιμοποιήσει το γενικό πρωτόκολλο D-Bus για να αποκτήσει πρόσβαση στη διεπαφή org.freedesktop.LogControl1.LogLevel για το όνομα D-Bus destination.)
Προστέθηκε στην έκδοση 247.
reset-failed [PATTERN...]
Επαναφέρετε την κατάσταση "failed" των καθορισμένων μονάδων, ή εάν δεν έχει δοθεί όνομα μονάδας, επαναφέρετε την κατάσταση όλων των μονάδων. Όταν μια μονάδα αποτυγχάνει με κάποιο τρόπο (π.χ. η διαδικασία εξέρχεται με μη μηδενικό κωδικό σφάλματος, τερματίζεται μη κανονικά ή λήγει ο χρόνος), θα εισέλθει αυτόματα στην κατάσταση "failed" και ο κωδικός εξόδου και η κατάστασή της καταγράφονται για επιθεώρηση από τον διαχειριστή, έως ότου η υπηρεσία σταματήσει/επανεκκινηθεί ή επαναφερθεί με αυτήν την εντολή.
Εκτός από την επαναφορά της κατάστασης "failed" μιας μονάδας, επαναφέρει επίσης διάφορες άλλες ιδιότητες ανά μονάδα: ο μετρητής ορίου ρυθμού εκκίνησης όλων των τύπων μονάδων επαναφέρεται στο μηδέν, καθώς και ο μετρητής επανεκκίνησης των μονάδων υπηρεσίας. Επομένως, εάν το όριο εκκίνησης μιας μονάδας (όπως διαμορφώνεται με τα StartLimitIntervalSec=/StartLimitBurst=) έχει επιτευχθεί και η μονάδα αρνείται να ξεκινήσει ξανά, χρησιμοποιήστε αυτήν την εντολή για να την καταστήσετε ξανά εκκινήσιμη.
whoami [PID...]
Επιστρέφει τις μονάδες στις οποίες ανήκουν οι διεργασίες που αναφέρονται από τα δεδομένα PID (μία ανά γραμμή). Εάν δεν καθοριστεί κανένα PID, επιστρέφει τη μονάδα στην οποία εκτελείται η εντολή systemctl.
Προστέθηκε στην έκδοση 254.
Εντολές Αρχείων Μονάδων
list-unit-files [PATTERN...]
Καταγράφει τα αρχεία μονάδων που είναι εγκατεστημένα στο σύστημα, σε συνδυασμό με την κατάσταση ενεργοποίησής τους (όπως αναφέρεται από την εντολή is-enabled). Εάν καθοριστούν ένα ή περισσότερα PATTERN, εμφανίζονται μόνο τα αρχεία μονάδων των οποίων το όνομα ταιριάζει με ένα από αυτά (δεν υποστηρίζονται μοτίβα που ταιριάζουν με διαδρομές συστήματος αρχείων μονάδων).
Σε αντίθεση με την εντολή list-units, αυτή η εντολή θα καταγράψει επίσης τις μονάδες προτύπων εκτός από τις μονάδες που έχουν δημιουργηθεί ρητά.
Προστέθηκε στην έκδοση 233.
enable UNIT..., enable PATH...
Ενεργοποιεί μία ή περισσότερες μονάδες ή περιπτώσεις μονάδων. Αυτό θα δημιουργήσει ένα σύνολο συμβολικών συνδέσμων, όπως καθορίζεται στις ενότητες [Install] των υποδεικνυόμενων αρχείων μονάδων. Αφού δημιουργηθούν οι συμβολικοί σύνδεσμοι, η διαμόρφωση του διαχειριστή συστήματος επαναφορτώνεται (με τρόπο ισοδύναμο με την εντολή daemon-reload), προκειμένου να διασφαλιστεί ότι οι αλλαγές θα ληφθούν υπόψη αμέσως. Σημειώστε ότι αυτό δεν έχει ως αποτέλεσμα την εκκίνηση οποιασδήποτε από τις μονάδες που ενεργοποιούνται. Εάν αυτό είναι επιθυμητό, συνδυάστε αυτήν την εντολή με τη σημαία --now ή καλέστε την εντολή start με τις κατάλληλες παραμέτρους αργότερα. Σημειώστε ότι σε περίπτωση ενεργοποίησης μονάδας (δηλαδή ενεργοποίηση μονάδων της μορφής _), δημιουργούνται συμβολικοί σύνδεσμοι με το ίδιο όνομα με τις περιπτώσεις στον κατάλογο διαμόρφωσης μονάδων, ωστόσο δείχνουν στο μοναδικό αρχείο μονάδας προτύπου από το οποίο δημιουργούνται.
Αυτή η εντολή αναμένει είτε έγκυρα ονόματα μονάδων (στο οποίο το σύστημα καταλόγων αρχείων μονάδων αναζητά αυτόματα αρχεία μονάδων με τα κατάλληλα ονόματα), είτε απόλυτες διαδρομές προς αρχεία μονάδων (στο οποίο τα αρχεία διαβάζονται απευθείας). Εάν ένα καθορισμένο αρχείο μονάδας βρίσκεται έξω από τους συνήθεις καταλόγους αρχείων μονάδων, δημιουργείται ένας επιπλέον συμβολικός σύνδεσμος, συνδέοντάς το στον κατάλογο διαμόρφωσης μονάδων, διασφαλίζοντας έτσι ότι θα βρεθεί όταν ζητηθεί από εντολές όπως η εντολή start. Το σύστημα αρχείων στο οποίο βρίσκονται τα συνδεδεμένα αρχεία μονάδων πρέπει να είναι προσβάσιμο κατά την εκκίνηση του systemd (π.χ., οτιδήποτε βρίσκεται κάτω από /home/ ή /var/ δεν επιτρέπεται, εκτός εάν αυτοί οι κατάλογοι βρίσκονται στο βασικό σύστημα αρχείων).
Αυτή η εντολή θα εκτυπώσει τις λειτουργίες του συστήματος αρχείων που εκτελούνται. Αυτή η έξοδος μπορεί να κατασταλεί με την παράθεση της σημαίας --quiet.
Σημειώστε ότι αυτή η λειτουργία δημιουργεί μόνο τους συμβολικούς συνδέσμους που υποδεικνύονται στην ενότητα [Install] των αρχείων μονάδων. Ενώ αυτή η εντολή είναι ο συνιστώμενος τρόπος για να χειριστείτε τον κατάλογο διαμόρφωσης μονάδων, ο διαχειριστής είναι ελεύθερος να κάνει πρόσθετες αλλαγές χειροκίνητα, τοποθετώντας ή αφαιρώντας συμβολικούς συνδέσμους κάτω από αυτόν τον κατάλογο. Αυτό είναι ιδιαίτερα χρήσιμο για τη δημιουργία διαμορφώσεων που αποκλίνουν από την προτεινόμενη προεπιλεγμένη εγκατάσταση. Σε αυτήν την περίπτωση, ο διαχειριστής πρέπει να διασφαλίσει ότι θα καλεί χειροκίνητα την εντολή daemon-reload, όταν είναι απαραίτητο, προκειμένου να διασφαλιστεί ότι οι αλλαγές θα ληφθούν υπόψη.
Όταν χρησιμοποιείται αυτή η λειτουργία σε μονάδες που δεν διαθέτουν πληροφορίες εγκατάστασης, εμφανίζεται μια προειδοποίηση σχετικά με αυτό.
Μπορεί να χρησιμοποιηθεί η επιλογή --no-warn για να κατασταλεί η προειδοποίηση.
Η ενεργοποίηση μονάδων δεν πρέπει να συγχέεται με την εκκίνηση (ενεργοποίηση) μονάδων, όπως γίνεται με την εντολή start. Η ενεργοποίηση και η εκκίνηση μονάδων είναι ανεξάρτητες: οι μονάδες μπορούν να είναι ενεργοποιημένες χωρίς να έχουν ξεκινήσει και να έχουν ξεκινήσει χωρίς να είναι ενεργοποιημένες. Η ενεργοποίηση απλώς συνδέει τη μονάδα σε διάφορα προτεινόμενα μέρη (για παράδειγμα, έτσι ώστε η μονάδα να ξεκινά αυτόματα κατά την εκκίνηση ή όταν συνδέεται ένα συγκεκριμένο είδος υλικού). Η εκκίνηση πραγματικά δημιουργεί τη διαδικασία daemon (στην περίπτωση των μονάδων υπηρεσίας) ή συνδέει την υποδοχή (στην περίπτωση των μονάδων υποδοχής) και ούτω καθεξής.
Ανάλογα με το αν καθορίζονται οι επιλογές --system, --user, --runtime ή --global, αυτό ενεργοποιεί τη μονάδα για το σύστημα, μόνο για τον χρήστη που εκτελεί την εντολή, μόνο για αυτή την περίοδο λειτουργίας του συστήματος ή για όλες τις μελλοντικές συνδέσεις όλων των χρηστών. Στην τελευταία περίπτωση, δεν γίνεται επαναφόρτωση της διαμόρφωσης του daemon του systemd.
Η χρήση της εντολής enable σε μονάδες με μπλοκαρισμένη λειτουργία δεν υποστηρίζεται και οδηγεί σε σφάλμα.
disable UNIT...
Απενεργοποιεί μία ή περισσότερες μονάδες. Αυτό αφαιρεί όλους τους συμβολικούς συνδέσμους στα αρχεία μονάδων που υποστηρίζουν τις καθορισμένες μονάδες από τον κατάλογο διαμόρφωσης μονάδων, και επομένως αναιρεί οποιεσδήποτε αλλαγές έγιναν με τις εντολές `enable` ή `link`. Σημειώστε ότι αυτό αφαιρεί όλους τους συμβολικούς συνδέσμους στα αντίστοιχα αρχεία μονάδων, συμπεριλαμβανομένων των συμβολικών συνδέσμων που δημιουργήθηκαν χειροκίνητα και όχι μόνο αυτών που δημιουργήθηκαν πραγματικά από τις εντολές `enable` ή `link`. Σημειώστε ότι, ενώ η εντολή `disable` αναιρεί την επίδραση της εντολής `enable`, οι δύο εντολές δεν είναι διαφορετικές, καθώς η εντολή `disable` μπορεί να αφαιρέσει περισσότερους συμβολικούς συνδέσμους από όσους δημιούργησε μια προηγούμενη εκτέλεση της ίδιας μονάδας με την εντολή `enable`.
Αυτή η εντολή αναμένει μόνο έγκυρα ονόματα μονάδων, δεν δέχεται διαδρομές προς αρχεία μονάδων.
Επιπλέον των μονάδων που καθορίζονται ως ορίσματα, απενεργοποιούνται όλες οι μονάδες που αναφέρονται στην ρύθμιση `Also=` που περιέχεται στην ενότητα `[Install]` οποιουδήποτε από τα αρχεία μονάδων στα οποία γίνεται η λειτουργία.
Αυτή η εντολή επαναφορτώνει σιωπηρά τη διαμόρφωση του διαχειριστή συστήματος μετά την ολοκλήρωση της λειτουργίας. Σημειώστε ότι αυτή η εντολή δεν σταματά σιωπηρά τις μονάδες που απενεργοποιούνται. Εάν αυτό είναι επιθυμητό, συνδυάστε αυτήν την εντολή με την επιλογή `--now` ή εκτελέστε την εντολή `stop` με τις κατάλληλες παραμέτρους αργότερα.
Αυτή η εντολή θα εκτυπώσει πληροφορίες σχετικά με τις λειτουργίες συστήματος αρχείων (αφαιρέσεις συμβολικών συνδέσμων) που εκτελέστηκαν. Αυτή η έξοδος μπορεί να κατασταλεί με την παράδοση της επιλογής `--quiet`.
Εάν μια μονάδα απενεργοποιηθεί αλλά οι μονάδες που την ενεργοποιούν εξακολουθούν να είναι ενεργές, εμφανίζεται μια προειδοποίηση που περιέχει τα ονόματα των μονάδων που την ενεργοποιούν. Μπορεί να χρησιμοποιηθεί η επιλογή `--no-warn` για να κατασταλεί η προειδοποίηση.
Όταν αυτή η εντολή χρησιμοποιείται με την επιλογή `--user`, οι μονάδες στις οποίες γίνεται η λειτουργία ενδέχεται να είναι ακόμα ενεργοποιημένες σε καθολικό πεδίο εφαρμογής και, ως εκ τούτου, να ξεκινούν αυτόματα ακόμη και μετά από μια επιτυχημένη απενεργοποίηση στο πεδίο εφαρμογής του χρήστη. Σε αυτήν την περίπτωση, εμφανίζεται μια προειδοποίηση σχετικά με αυτό, η οποία μπορεί να κατασταλεί χρησιμοποιώντας την επιλογή `--no-warn`.
Αυτή η εντολή τιμά τις επιλογές --system, --user, --runtime, --global και --no-warn με παρόμοιο τρόπο όπως η enable.
Προστέθηκε στην έκδοση 238.
reenable UNIT...
Επαναενεργοποιήστε μία ή περισσότερες μονάδες, όπως καθορίζονται στη γραμμή εντολών. Αυτό είναι ένας συνδυασμός των disable και enable και είναι χρήσιμο για να επαναφέρετε τις συμβολικές συνδέσεις στις οποίες έχει ενεργοποιηθεί ένα αρχείο μονάδας στις προεπιλεγμένες ρυθμίσεις που καθορίζονται στην ενότητα [Install]. Αυτή η εντολή αναμένει μόνο το όνομα μιας μονάδας, δεν δέχεται διαδρομές προς αρχεία μονάδων.
Αυτή η εντολή επανεκκινεί σιωπηρά τη διαμόρφωση του διαχειριστή συστήματος μετά την ολοκλήρωση της λειτουργίας. Σημειώστε ότι αυτή η εντολή δεν επανεκκινεί σιωπηρά τις μονάδες που απενεργοποιούνται. Εάν αυτό είναι επιθυμητό, συνδυάστε αυτήν την εντολή με την επιλογή --now ή καλέστε αργότερα την εντολή try-restart με τις κατάλληλες παραμέτρους.
Προστέθηκε στην έκδοση 238.
preset UNIT...
Επαναφέρετε την κατάσταση ενεργοποίησης/απενεργοποίησης ενός ή περισσότερων αρχείων μονάδων, όπως καθορίζονται στη γραμμή εντολών, στις προεπιλεγμένες ρυθμίσεις που καθορίζονται στα αρχεία πολιτικής προεπιλογών. Αυτό έχει το ίδιο αποτέλεσμα με τις εντολές disable ή enable, ανάλογα με τον τρόπο με τον οποίο η μονάδα είναι καταχωρημένη στα αρχεία προεπιλογών.
Χρησιμοποιήστε την επιλογή --preset-mode= για να ελέγξετε εάν οι μονάδες θα πρέπει να ενεργοποιούνται και να απενεργοποιούνται ή μόνο να ενεργοποιούνται ή μόνο να απενεργοποιούνται.
Εάν η μονάδα δεν περιέχει πληροφορίες εγκατάστασης, θα αγνοηθεί σιωπηρά από αυτήν την εντολή. Η μονάδα πρέπει να είναι το πραγματικό όνομα της μονάδας, τυχόν εναλλακτικά ονόματα αγνοούνται σιωπηρά.
Για περισσότερες πληροφορίες σχετικά με τη μορφή της πολιτικής προεπιλογών, δείτε το systemd.preset(5).
Προστέθηκε στην έκδοση 238.
preset-all
Επαναφέρει όλα τα εγκατεστημένα αρχεία μονάδων στις προεπιλεγμένες ρυθμίσεις που καθορίζονται στο αρχείο πολιτικής προεπιλογών (δείτε παραπάνω).
Χρησιμοποιήστε την επιλογή --preset-mode= για να ελέγξετε εάν οι μονάδες θα πρέπει να ενεργοποιούνται και να απενεργοποιούνται ή μόνο να ενεργοποιούνται ή μόνο να απενεργοποιούνται.
Προστέθηκε στην έκδοση 215.
is-enabled UNIT...
Ελέγχει εάν οποιοδήποτε από τα καθορισμένα αρχεία μονάδων είναι ενεργοποιημένο (όπως με την εντολή enable). Επιστρέφει έναν κωδικό εξόδου 0 εάν τουλάχιστον μία είναι ενεργοποιημένη, διαφορετικά μη μηδενικό. Εκτυπώνει την τρέχουσα κατάσταση ενεργοποίησης (δείτε τον πίνακα). Για να καταστείλει αυτήν την έξοδο, χρησιμοποιήστε την επιλογή --quiet. Για να εμφανίσετε τους στόχους εγκατάστασης, χρησιμοποιήστε την επιλογή --full.
Πίνακας 3. Έξοδος της εντολής is-enabled
┌───────────────────┬────────────────────────────┬───────────┐
│ Όνομα │ Περιγραφή │ Κωδικός Εξόδου │
├───────────────────┼────────────────────────────┼───────────┤
│ "enabled" │ Ενεργοποιημένο μέσω .wants/, │ │
├───────────────────┤ .requires/ ή Alias= │ │
│ "enabled-runtime" │ συμβολικές συνδέσεις (μόνιμα στο │ 0 │
│ │ /etc/systemd/system/ ή │ │
│ │ προσωρινά στο │ │
│ │ /run/systemd/system/). │ │
├───────────────────┼────────────────────────────┼───────────┤
│ "linked" │ Έγινε διαθέσιμο μέσω μιας ή περισσοτέρων │ │
├───────────────────┤ συμβολικών συνδέσεων προς το │ │
│ "linked-runtime" │ αρχείο μονάδας (μόνιμα στο │ │
│ │ /etc/systemd/system/ ή │ │
│ │ προσωρινά στο │ \> 0 │
│ │ /run/systemd/system/), │ │
│ │ ακόμη και αν το αρχείο μονάδας │ │
│ │ βρίσκεται εκτός της διαδρομής αναζήτησης │ │
│ │ αρχείων μονάδων. │ │
├───────────────────┼────────────────────────────┼───────────┤
│ "alias" │ Το όνομα είναι ένα ψευδώνυμο │ 0 │
│ │ (συμβολική σύνδεση σε ένα άλλο │ │
│ │ αρχείο μονάδας). │ │
├───────────────────┼────────────────────────────┼───────────┤
│ "masked" │ Εντελώς απενεργοποιημένο, έτσι ώστε │ │
├───────────────────┤ οποιαδήποτε λειτουργία εκκίνησης │ │
│ "masked-runtime" │ σε αυτό να αποτυγχάνει (μόνιμα στο │ \> 0 │
│ │ /etc/systemd/system/ ή │ │
│ │ προσωρινά στο │ │
│ │ /run/systemd/systemd/). │ │
├───────────────────┼────────────────────────────┼───────────┤
│ "static" │ Το αρχείο μονάδας δεν είναι │ 0 │
│ │ ενεργοποιημένο και δεν έχει │ │
│ │ διατάξεις για ενεργοποίηση στην ενότητα │ │
│ │ [Install] του αρχείου μονάδας │ │
│ │ . │ │
├───────────────────┼────────────────────────────┼───────────┤
│ "indirect" │ Το αρχείο μονάδας δεν είναι │ 0 │
│ │ ενεργοποιημένο, αλλά έχει μια │ │
│ │ μη κενή ρύθμιση Also= στην ενότητα │ │
│ │ [Install] του αρχείου μονάδας │ │
│ │ , αναφέροντας άλλα │ │
│ │ αρχεία μονάδων που μπορεί να είναι │ │
│ │ ενεργοποιημένα, ή έχει ένα │ │
│ │ ψευδώνυμο με ένα διαφορετικό │ │
│ │ όνομα μέσω μιας συμβολικής σύνδεσης │ │
│ │ που δεν καθορίζεται στο │ │
│ │ Also=. Για αρχεία μονάδων προτύπων, μια │ │
│ │ παρουσία διαφορετική από αυτή που │ │
│ │ καθορίζεται στο │ │
│ │ DefaultInstance= είναι │ │
│ │ ενεργοποιημένη. │ │
├───────────────────┼────────────────────────────┼───────────┤
│ "disabled" │ Το αρχείο μονάδας δεν είναι │ \> 0 │
│ │ ενεργοποιημένο, αλλά περιέχει μια │ │
│ │ ενότητα [Install] με │ │
│ │ οδηγίες εγκατάστασης. │ │
├───────────────────┼────────────────────────────┼───────────┤
│ "generated" │ Το αρχείο μονάδας δημιουργήθηκε │ 0 │
│ │ δυναμικά μέσω ενός │ │
│ │ εργαλείου δημιουργίας. Δείτε │ │
│ │ το systemd.generator(7). │ │
│ │ Τα αρχεία μονάδων που δημιουργούνται │ │
│ │ μπορεί να μην είναι ενεργοποιημένα, είναι │ │
│ │ ενεργοποιημένα σιωπηρά από │ │
│ │ τον δημιουργό τους. │ │
├───────────────────┼────────────────────────────┼───────────┤
│ "transient" | Το αρχείο μονάδας έχει δημιουργηθεί | 0 |
│ | δυναμικά με το | |
│ | API χρόνου εκτέλεσης. Οι προσωρινές | |
│ | μονάδες ενδέχεται να μην είναι ενεργοποιημένες. | |
├───────────────────┼────────────────────────────┼───────────┤
│ "unknown" | Άγνωστη κατάσταση. | 0 |
└───────────────────┴────────────────────────────┴───────────┘
Προστέθηκε στην έκδοση 238.
mask UNIT...
Μάσκα ένα ή περισσότερα στοιχεία, όπως καθορίζεται στη γραμμή εντολών. Αυτό θα συνδέσει αυτά τα αρχεία στοιχείων στο /dev/null, καθιστώντας αδύνατη την εκκίνησή τους. Αυτή είναι μια ισχυρότερη έκδοση του disable, καθώς απαγορεύει όλους τους τύπους ενεργοποίησης του στοιχείου, συμπεριλαμβανομένης της ενεργοποίησης και της χειροκίνητης ενεργοποίησης. Χρησιμοποιήστε αυτήν την επιλογή με προσοχή. Αυτό λαμβάνει υπόψη την επιλογή --runtime για να μάσκα προσωρινά έως την επόμενη επανεκκίνηση του συστήματος. Η επιλογή --now μπορεί να χρησιμοποιηθεί για να διασφαλιστεί ότι τα στοιχεία θα σταματήσουν επίσης. Αυτή η εντολή αναμένει μόνο έγκυρα ονόματα στοιχείων, δεν δέχεται διαδρομές αρχείων στοιχείων.
Σημειώστε ότι αυτό θα δημιουργήσει έναν συμβολικό σύνδεσμο κάτω από το όνομα του στοιχείου στο /etc/systemd/system/ (στην περίπτωση που δεν καθορίζεται το --runtime) ή στο /run/systemd/system/ (στην περίπτωση που καθορίζεται το --runtime). Εάν υπάρχει ήδη ένα αντίστοιχο αρχείο στοιχείου σε αυτούς τους καταλόγους, αυτή η λειτουργία θα αποτύχει. Αυτό σημαίνει ότι η λειτουργία είναι κυρίως χρήσιμη για τη μάσκα στοιχείων που παρέχονται από τον προμηθευτή (καθώς αυτά αποστέλλονται στο /usr/lib/systemd/system/ και όχι στους δύο προαναφερθέντες καταλόγους), αλλά συνήθως δεν λειτουργεί για στοιχεία που δημιουργούνται τοπικά (καθώς αυτά συνήθως τοποθετούνται ακριβώς στους δύο προαναφερθέντες καταλόγους). Παρόμοιοι περιορισμοί ισχύουν για τη λειτουργία --user, στην οποία περίπτωση οι κατάλογοι βρίσκονται κάτω από τον κατάλογο του χρήστη.
Εάν ένα στοιχείο μάσκα αλλά τα στοιχεία που το ενεργοποιούν είναι ακόμα ενεργά, εμφανίζεται μια προειδοποίηση που περιέχει τα ονόματα των στοιχείων που το ενεργοποιούν. Μπορεί να χρησιμοποιηθεί η επιλογή --no-warn για να κατασταλεί η προειδοποίηση.
Προστέθηκε στην έκδοση 238.
unmask UNIT...
Κατάργηση της μάσκας ενός ή περισσότερων αρχείων στοιχείων, όπως καθορίζεται στη γραμμή εντολών. Αυτό θα αναιρέσει την επίδραση της μάσκας. Αυτή η εντολή αναμένει μόνο έγκυρα ονόματα στοιχείων, δεν δέχεται διαδρομές αρχείων στοιχείων.
Προστέθηκε στην έκδοση 238.
link PATH...
Δημιουργία συνδέσμου για ένα αρχείο στοιχείου που δεν βρίσκεται στη διαδρομή αναζήτησης αρχείων στοιχείων, ώστε να ενταχθεί στη διαδρομή αναζήτησης αρχείων στοιχείων. Αυτή η εντολή αναμένει μια απόλυτη διαδρομή προς ένα αρχείο στοιχείου. Η επίδραση αυτής της εντολής μπορεί να αναιρεθεί με την εντολή disable. Η επίδραση αυτής της εντολής είναι ότι ένα αρχείο στοιχείου καθίσταται διαθέσιμο για εντολές όπως η start, ακόμα κι αν δεν είναι εγκατεστημένο απευθείας στη διαδρομή αναζήτησης. Το σύστημα αρχείων όπου βρίσκονται τα συνδεδεμένα αρχεία στοιχείων πρέπει να είναι προσβάσιμο κατά την εκκίνηση του systemd (π.χ., οτιδήποτε κάτω από το /home/ ή το /var/ δεν επιτρέπεται, εκτός εάν αυτοί οι κατάλογοι βρίσκονται στο βασικό σύστημα αρχείων).
Προστέθηκε στην έκδοση 233.
revert UNIT...
Επαναφέρει ένα ή περισσότερα αρχεία μονάδας στις εκδόσεις του προμηθευτή. Αυτή η εντολή αφαιρεί τα αρχεία διαμόρφωσης που τροποποιούν τις καθορισμένες μονάδες, καθώς και οποιαδήποτε διαμόρφωση μονάδας από τον χρήστη που αντικαθιστά μια αντίστοιχη μονάδα που παρέχεται από τον προμηθευτή. Συγκεκριμένα, για μια μονάδα "foo.service", οι αντίστοιχες καταχωρήσεις "foo.service.d/" με όλα τα περιεχόμενά τους αφαιρούνται, τόσο στις μόνιμες όσο και στις καταχωρήσεις διαμόρφωσης χρόνου εκτέλεσης (δηλαδή, κάτω από τα /etc/systemd/system και /run/systemd/system). Εάν το αρχείο μονάδας έχει μια έκδοση που παρέχεται από τον προμηθευτή (δηλαδή, ένα αρχείο μονάδας που βρίσκεται κάτω από το /usr/), οποιοδήποτε αντίστοιχο μόνιμο ή αρχείο μονάδας χρόνου εκτέλεσης που το αντικαθιστά αφαιρείται επίσης. Σημειώστε ότι εάν ένα αρχείο μονάδας δεν έχει μια έκδοση που παρέχεται από τον προμηθευτή (δηλαδή, ορίζεται μόνο κάτω από τα /etc/systemd/system ή /run/systemd/system, αλλά όχι σε ένα αρχείο μονάδας που είναι αποθηκευμένο κάτω από το /usr/), τότε δεν αφαιρείται. Επίσης, εάν μια μονάδα είναι καλυμμένη (masked), γίνεται αποκαλυμμένη (unmasked).
Εν ολίγοις, αυτή η εντολή μπορεί να χρησιμοποιηθεί για να αναιρέσει όλες τις αλλαγές που έγιναν με τις εντολές systemctl edit, systemctl set-property και systemctl mask και επαναφέρει το αρχικό αρχείο μονάδας με τις ρυθμίσεις του.
Προστέθηκε στην έκδοση 230.
add-wants TARGET UNIT..., add-requires TARGET UNIT...
Προσθέτει εξαρτήσεις "Wants=" ή "Requires=" αντίστοιχα, στην καθορισμένη ΜΟΝΑΔΑ ΣΤΟΧΟΥ (TARGET) για μία ή περισσότερες μονάδες.
Αυτή η εντολή τηρεί τις επιλογές --system, --user, --runtime και --global με τρόπο παρόμοιο με την εντολή enable.
Προστέθηκε στην έκδοση 217.
edit UNIT...
Επεξεργάζεται ή αντικαθιστά ένα απόσπασμα διαμόρφωσης (drop-in snippet) ή το κύριο αρχείο μονάδας, για να επεκτείνει ή να αντικαταστήσει τον ορισμό της καθορισμένης μονάδας.
Ανάλογα με το αν καθορίζεται η επιλογή --system (η προεπιλογή), --user ή --global, αυτή η εντολή θα λειτουργεί στα αρχεία μονάδας του συστήματος, στα αρχεία μονάδας για τον τρέχοντα χρήστη ή στα αρχεία μονάδας που μοιράζονται όλοι οι χρήστες.
Ο επεξεργαστής (δείτε την ενότητα "Περιβάλλον" παρακάτω) καλείται σε προσωρινά αρχεία, τα οποία θα γραφτούν στην πραγματική θέση εάν ο επεξεργαστής ολοκληρώσει την εργασία του με επιτυχία. Μετά την ολοκλήρωση της επεξεργασίας, η διαμόρφωση επαναφορτώνεται, κάτι ισοδύναμο με την εντολή systemctl daemon-reload --system ή systemctl daemon-reload --user. Για την επιλογή edit --global, η επαναφόρτωση δεν εκτελείται και οι αλλαγές θα έχουν ισχύ μόνο για τις επόμενες συνδέσεις (ή αφού ζητηθεί μια επαναφόρτωση με διαφορετικό τρόπο).
Εάν καθοριστεί η επιλογή --full, θα δημιουργηθεί ή θα επεξεργαστεί μια αντικατάσταση για το κύριο αρχείο μονάδας. Διαφορετικά, θα δημιουργηθεί ή θα επεξεργαστεί ένα αρχείο απόσπασματος διαμόρφωσης.
Εάν καθοριστεί η επιλογή --drop-in=, το δεδομένο όνομα αρχείου απόσπασματος διαμόρφωσης θα χρησιμοποιηθεί αντί για το προεπιλεγμένο override.conf.
Η μονάδα πρέπει να υπάρχει, δηλαδή το κύριο αρχείο μονάδας της πρέπει να είναι παρόν. Εάν καθοριστεί η επιλογή --force, αυτή η απαίτηση αγνοείται και μπορεί να δημιουργηθεί μια νέα μονάδα (με την επιλογή --full) ή μπορεί να δημιουργηθεί ένα απόσπασμα διαμόρφωσης για μια μη υπάρχουσα μονάδα.
Εάν καθοριστεί η επιλογή --runtime, οι αλλαγές θα εφαρμοστούν προσωρινά στο /run/ και θα
χαθούν κατά την επόμενη επανεκκίνηση.
Εάν καθοριστεί η επιλογή --stdin, το νέο περιεχόμενο θα διαβαστεί από την τυπική είσοδο. Σε αυτήν τη λειτουργία,
το παλιό περιεχόμενο του αρχείου θα διαγραφεί.
Εάν το προσωρινό αρχείο είναι άδειο κατά την έξοδο, η τροποποίηση της σχετικής μονάδας θα ακυρωθεί.
Σημειώστε ότι αυτή η εντολή δεν μπορεί να χρησιμοποιηθεί για την απομακρυσμένη επεξεργασία μονάδων και ότι δεν μπορείτε να επεξεργαστείτε προσωρινά μονάδες που βρίσκονται στο /etc/, επειδή αυτές έχουν προτεραιότητα έναντι του /run/.
Προστέθηκε στην έκδοση 218.
get-default
Επιστρέφει την προεπιλεγμένη στόχο εκκίνησης. Αυτό επιστρέφει το όνομα της μονάδας στόχου στην οποία παραπέμπει η default.target.
Προστέθηκε στην έκδοση 205.
set-default TARGET
Ορίζει την προεπιλεγμένη στόχο εκκίνησης. Αυτό ορίζει (δημιουργεί έναν συμβολικό σύνδεσμο) την alias default.target στην δεδομένη μονάδα στόχο.
Προστέθηκε στην έκδοση 205.
Εντολές Μηχανής
list-machines [PATTERN...]
Λίστα του κεντρικού υπολογιστή και όλων των τρεχόντων τοπικών κοντέινερ με την κατάστασή τους. Εάν καθοριστούν ένα ή περισσότερα PATTERN, εμφανίζονται μόνο τα κοντέινερ που ταιριάζουν με ένα από αυτά.
Προστέθηκε στην έκδοση 212.
Εντολές Εργασίας
list-jobs [PATTERN...]
Λίστα των εργασιών που βρίσκονται σε εξέλιξη. Εάν καθοριστούν ένα ή περισσότερα PATTERN, εμφανίζονται μόνο οι εργασίες για μονάδες που ταιριάζουν με ένα από αυτά.
Όταν συνδυάζεται με τις επιλογές --after ή --before, η λίστα συμπληρώνεται με πληροφορίες σχετικά με το ποια άλλη εργασία περιμένει κάθε εργασία και ποιες άλλες εργασίες περιμένουν αυτήν, δείτε παραπάνω.
Προστέθηκε στην έκδοση 233.
cancel [JOB...]
Ακύρωση μιας ή περισσότερων εργασιών που καθορίζονται στη γραμμή εντολών με τα αριθμητικά τους ID εργασιών. Εάν δεν καθοριστεί κανένα ID εργασίας, ακυρώνονται όλες οι εκκρεμείς εργασίες.
Προστέθηκε στην έκδοση 233.
Εντολές Περιβάλλοντος
Το systemd υποστηρίζει ένα μπλοκ περιβάλλοντος που μεταβιβάζεται στις διεργασίες που δημιουργεί ο διαχειριστής. Τα ονόματα των μεταβλητών μπορούν να περιέχουν χαρακτήρες ASCII, ψηφία και τον χαρακτήρα υπογράμμισης. Τα ονόματα μεταβλητών δεν μπορούν να είναι κενά ή να ξεκινούν με ψηφίο. Στις τιμές των μεταβλητών, οι περισσότεροι χαρακτήρες επιτρέπονται, αλλά ολόκληρη η ακολουθία πρέπει να είναι έγκυρο UTF-8. (Σημειώστε ότι οι χαρακτήρες ελέγχου όπως η αλλαγή γραμμής (NL), η καρτέλα (TAB) ή ο χαρακτήρας διαφυγής (ESC) είναι έγκυρα ASCII και, επομένως, έγκυρα UTF-8). Το συνολικό μήκος του μπλοκ περιβάλλοντος περιορίζεται στην τιμή _SC_ARG_MAX που ορίζεται από τη συνάρτηση sysconf(3).
show-environment
Εμφανίζει το μπλοκ περιβάλλοντος του διαχειριστή systemd. Αυτό είναι το μπλοκ περιβάλλοντος που μεταβιβάζεται σε όλες τις διεργασίες που δημιουργεί ο διαχειριστής. Το μπλοκ περιβάλλοντος θα εμφανιστεί σε απλή μορφή, κατάλληλη για χρήση σε πολλά shell. Εάν δεν υπάρχουν ειδικοί χαρακτήρες ή κενά διαστήματα στις τιμές των μεταβλητών, δεν πραγματοποιείται καμία διαφυγή και οι εκχωρήσεις έχουν τη μορφή "VARIABLE=value". Εάν υπάρχουν κενά διαστήματα ή χαρακτήρες που έχουν ειδική σημασία για το shell, χρησιμοποιείται η διαφυγή με μονό εισαγωγικό και οι εκχωρήσεις έχουν τη μορφή "VARIABLE=$'value'". Αυτή η σύνταξη υποστηρίζεται από τα bash(1), zsh(1), ksh(1) και ash(1) του busybox(1), αλλά όχι από τα dash(1) ή fish(1).
Σημειώστε ότι αυτό εμφανίζει το αποτελεσματικό μπλοκ, δηλαδή τον συνδυασμό των μεταβλητών περιβάλλοντος που έχουν διαμορφωθεί μέσω αρχείων διαμόρφωσης, δημιουργών περιβάλλοντος και μέσω IPC (δηλαδή μέσω της εντολής set-environment που περιγράφεται παρακάτω). Στη στιγμή που μια διαδικασία μονάδας διακλαδίζεται, αυτός ο συνδυασμένος μπλοκ περιβάλλοντος θα συνδυαστεί περαιτέρω με μεταβλητές περιβάλλοντος ανά μονάδα, οι οποίες δεν είναι ορατές σε αυτήν την εντολή.
set-environment VARIABLE=VALUE...
Ορίστε μία ή περισσότερες μεταβλητές περιβάλλοντος του διαχειριστή υπηρεσιών, όπως καθορίζονται στη γραμμή εντολών. Αυτή η εντολή θα αποτύχει εάν τα ονόματα και οι τιμές των μεταβλητών δεν συμμορφώνονται με τους κανόνες που αναφέρονται παραπάνω.
Σημειώστε ότι αυτό λειτουργεί σε ένα μπλοκ περιβάλλοντος που είναι ξεχωριστό από το μπλοκ περιβάλλοντος που έχει διαμορφωθεί από το αρχείο διαμόρφωσης του διαχειριστή υπηρεσιών και τους δημιουργούς περιβάλλοντος. Όποτε μια διαδικασία καλείται, τα δύο μπλοκ συνδυάζονται (συμπεριλαμβανομένων τυχόν μεταβλητών περιβάλλοντος ανά υπηρεσία) και μεταβιβάζονται σε αυτήν. Η εντολή show-environment θα εμφανίσει τον συνδυασμό των μπλοκ, όπως περιγράφεται παραπάνω.
Προστέθηκε στην έκδοση 233.
unset-environment VARIABLE...
Καταργήστε μία ή περισσότερες μεταβλητές περιβάλλοντος του διαχειριστή systemd. Εάν καθοριστεί μόνο ένα όνομα μεταβλητής, θα αφαιρεθεί ανεξάρτητα από την τιμή της. Εάν καθοριστεί μια μεταβλητή και μια τιμή, η μεταβλητή θα αφαιρεθεί μόνο εάν έχει την καθορισμένη τιμή.
Σημειώστε ότι αυτό λειτουργεί σε ένα μπλοκ περιβάλλοντος που είναι ξεχωριστό από το μπλοκ περιβάλλοντος που έχει διαμορφωθεί από το αρχείο διαμόρφωσης του διαχειριστή υπηρεσιών και τους δημιουργούς περιβάλλοντος. Όποτε μια διαδικασία καλείται, τα δύο μπλοκ συνδυάζονται (συμπεριλαμβανομένων τυχόν μεταβλητών περιβάλλοντος ανά υπηρεσία) και μεταβιβάζονται σε αυτήν. Η εντολή show-environment θα εμφανίσει τον συνδυασμό των μπλοκ, όπως περιγράφεται παραπάνω. Σημειώστε ότι αυτό σημαίνει ότι αυτή η εντολή δεν μπορεί να χρησιμοποιηθεί για να καταργηθούν μεταβλητές περιβάλλοντος που ορίζονται στα αρχεία διαμόρφωσης του διαχειριστή υπηρεσιών ή μέσω των δημιουργών.
Προστέθηκε στην έκδοση 233.
import-environment VARIABLE...
Εισαγάγετε όλες ή μία ή περισσότερες μεταβλητές περιβάλλοντος που έχουν οριστεί στον πελάτη στο μπλοκ περιβάλλοντος του διαχειριστή systemd. Εάν περαστεί μια λίστα ονομάτων μεταβλητών περιβάλλοντος, οι τιμές της πλευράς του πελάτη εισάγονται στη συνέχεια στο μπλοκ περιβάλλοντος του διαχειριστή. Εάν οποιαδήποτε από τα ονόματα δεν είναι έγκυρα ονόματα μεταβλητών περιβάλλοντος ή έχουν μη έγκυρες τιμές σύμφωνα με τους κανόνες που περιγράφονται παραπάνω, θα προκληθεί σφάλμα. Εάν δεν περαστούν ορίσματα, ολόκληρο το μπλοκ περιβάλλοντος που κληρονομείται από τη διαδικασία systemctl θα εισαχθεί. Σε αυτήν τη λειτουργία, τυχόν μη έγκυρες μεταβλητές περιβάλλοντος που έχουν κληρονομηθεί θα αγνοούνται αθόρυβα.
Η εισαγωγή του πλήρους μπλοκ περιβάλλοντος που κληρονομείται (κλήση αυτής της εντολής χωρίς κανένα όρισμα) είναι απαρχαιωμένη. Ένα κέλυφος θα ορίσει δεκάδες μεταβλητές που έχουν νόημα μόνο τοπικά και προορίζονται μόνο για διαδικασίες που είναι απόγονοι του κελύφους. Τέτοιες μεταβλητές στο παγκόσμιο μπλοκ περιβάλλοντος είναι παραπλανητικές για άλλες διαδικασίες.
Προστέθηκε στην έκδοση 209.
Εντολές κατάστασης διαχειριστή
daemon-reload
Επαναφόρτωση της διαμόρφωσης του διαχειριστή systemd. Αυτό θα εκτελέσει ξανά όλους τους δημιουργούς (δείτε systemd.generator(7)), θα επαναφορτώσει όλα τα αρχεία μονάδων και θα αναδημιουργήσει ολόκληρο το δέντρο εξαρτήσεων. Ενώ ο δαίμονας επαναφορτώνεται, όλες οι υποδοχές στις οποίες το systemd ακούει εκ μέρους της διαμόρφωσης του χρήστη θα παραμείνουν προσβάσιμες.
Αυτή η εντολή δεν πρέπει να συγχέεται με την εντολή reload.
daemon-reexec
Επανεκτελέστε τον διαχειριστή systemd. Αυτό θα σειριοποιήσει την κατάσταση του διαχειριστή, θα επανεκτελέσει τη διαδικασία και θα αποσειριοποιήσει ξανά την κατάσταση. Αυτή η εντολή έχει μικρή χρησιμότητα εκτός από τον εντοπισμό σφαλμάτων και τις αναβαθμίσεις πακέτων. Μερικές φορές, μπορεί να είναι χρήσιμη ως μια πιο "βαριά" έκδοση της daemon-reload. Κατά τη διάρκεια της επανεκτέλεσης του daemon, όλες οι υποδοχές στις οποίες το systemd ακούει για λογαριασμό της διαμόρφωσης του χρήστη θα παραμείνουν προσβάσιμες.
log-level [ΕΠΙΠΕΔΟ]
Εάν δεν παρέχεται κανένα όρισμα, εκτυπώνει το τρέχον επίπεδο καταγραφής του διαχειριστή. Εάν παρέχεται ένα προαιρετικό όρισμα ΕΠΙΠΕΔΟ, τότε η εντολή αλλάζει το τρέχον επίπεδο καταγραφής του διαχειριστή στο ΕΠΙΠΕΔΟ (αποδέχεται τις ίδιες τιμές με το --log-level=, όπως περιγράφεται στο systemd(1)).
Προστέθηκε στην έκδοση 244.
log-target [ΣΤΟΧΟΣ]
Εάν δεν παρέχεται κανένα όρισμα, εκτυπώνει τον τρέχοντα στόχο καταγραφής του διαχειριστή. Εάν παρέχεται ένα προαιρετικό όρισμα ΣΤΟΧΟΣ, τότε η εντολή αλλάζει τον τρέχοντα στόχο καταγραφής του διαχειριστή στον ΣΤΟΧΟ (αποδέχεται τις ίδιες τιμές με το --log-target=, όπως περιγράφεται στο systemd(1)).
Προστέθηκε στην έκδοση 244.
service-watchdogs [ναι|όχι]
Εάν δεν παρέχεται κανένα όρισμα, εκτυπώνει την τρέχουσα κατάσταση των χρονοδιαγραμμάτων παρακολούθησης υπηρεσιών του διαχειριστή. Εάν παρέχεται ένα προαιρετικό δυαδικό όρισμα, τότε ενεργοποιεί ή απενεργοποιεί παγκοσμίως τα χρονοδιαγράμματα παρακολούθησης υπηρεσιών (WatchdogSec=) και τις ενέργειες έκτακτης ανάγκης (π.χ., OnFailure= ή StartLimitAction=); δείτε το systemd.service(5). Το υλικό χρονοδιάγραμμα δεν επηρεάζεται από αυτήν τη ρύθμιση.
Προστέθηκε στην έκδοση 244.
Εντολές Συστήματος
is-system-running
Ελέγχει εάν το σύστημα είναι λειτουργικό. Επιστρέφει επιτυχία (κωδικός εξόδου 0) όταν το σύστημα είναι πλήρως λειτουργικό, συγκεκριμένα δεν βρίσκεται σε κατάσταση εκκίνησης, τερματισμού ή συντήρησης και δεν υπάρχουν υπηρεσίες που απέτυχαν. Επιστρέφει αποτυχία διαφορετικά (μη μηδενικός κωδικός εξόδου). Επιπλέον, η τρέχουσα κατάσταση εκτυπώνεται σε μια σύντομη συμβολοσειρά στην τυπική έξοδο, δείτε τον πίνακα παρακάτω. Χρησιμοποιήστε το --quiet για να καταστείλετε αυτήν την έξοδο.
Χρησιμοποιήστε το --wait για να περιμένετε έως ότου ολοκληρωθεί η διαδικασία εκκίνησης πριν εκτυπώσετε την τρέχουσα κατάσταση και επιστρέψετε την κατάλληλη κατάσταση σφάλματος. Εάν χρησιμοποιείται το --wait, οι καταστάσεις initializing ή starting δεν θα αναφερθούν, αντ' αυτού η εντολή θα αποκλείσει έως ότου επιτευχθεί μια μεταγενέστερη κατάσταση (όπως running ή degraded).
Πίνακας 4. Έξοδος της εντολής is-system-running
┌──────────────┬────────────────────────────┬───────────┐
│ Όνομα │ Περιγραφή │ Κωδικός Εξόδου │
├──────────────┼────────────────────────────┼───────────┤
│ initializing │ Πρώιμη εκκίνηση, πριν │ > 0 │
│ │ φτάσει ο βασικός στόχος ή │ │
│ │ εισέλθει στην κατάσταση │ │
│ │ συντήρησης. │ │
├──────────────┼────────────────────────────┼───────────┤
│ starting │ Όψιμη εκκίνηση, πριν η │ > 0 │
│ │ ουρά εργασιών γίνει αδρανής │ │
│ │ για πρώτη φορά, ή ένας από │ │
│ │ τους στόχους διασφάλισης │ │
│ │ επιτευχθεί. │ │
├──────────────┼────────────────────────────┼───────────┤
│ running │ Το σύστημα είναι πλήρως │ 0 │
│ │ λειτουργικό. │ │
├──────────────┼────────────────────────────┼───────────┤
│ degraded │ Το σύστημα είναι │ > 0 │
│ │ λειτουργικό αλλά μία ή │ │
│ │ περισσότερες μονάδες απέτυχαν.│ │
├──────────────┼────────────────────────────┼───────────┤
│ maintenance │ Ο στόχος διασφάλισης ή │ > 0 │
│ │ έκτακτης ανάγκης είναι │ │
│ │ ενεργός. │ │
├──────────────┼────────────────────────────┼───────────┤
│ stopping │ Ο διαχειριστής τερματίζει. │ > 0 │
│ │ │ │
├──────────────┼────────────────────────────┼───────────┤
│ offline │ Ο διαχειριστής δεν │ > 0 │
│ │ εκτελείται. Συγκεκριμένα, │ │
│ │ αυτή είναι η λειτουργική │ │
│ │ κατάσταση εάν εκτελείται │ │
│ │ ένα ασύμβατο πρόγραμμα ως │ │
│ │ διαχειριστής συστήματος │ │
│ │ (PID 1). │ │
├──────────────┼────────────────────────────┼───────────┤
│ unknown │ Η λειτουργική κατάσταση │ > 0 │
│ │ δεν μπορεί να προσδιοριστεί,│ │
│ │ λόγω έλλειψης πόρων ή │ │
│ │ άλλης αιτίας σφάλματος. │ │
└──────────────┴────────────────────────────┴───────────┘
Προστέθηκε στην έκδοση 215.
default
Εισέλθετε στην προεπιλεγμένη λειτουργία. Αυτό είναι ισοδύναμο με το systemctl isolate default.target. Αυτή η λειτουργία είναι αποκλειστική από προεπιλογή, χρησιμοποιήστε το --no-block για να ζητήσετε ασύγχρονη συμπεριφορά.
rescue
Εισέλθετε στην λειτουργία ανάκαμψης. Αυτό είναι ισοδύναμο με το systemctl isolate rescue.target. Αυτή η λειτουργία είναι αποκλειστική από προεπιλογή, χρησιμοποιήστε το --no-block για να ζητήσετε ασύγχρονη συμπεριφορά.
emergency
Εισέλθετε στην λειτουργία έκτακτης ανάγκης. Αυτό είναι ισοδύναμο με το systemctl isolate emergency.target. Αυτή η λειτουργία είναι αποκλειστική από προεπιλογή, χρησιμοποιήστε το --no-block για να ζητήσετε ασύγχρονη συμπεριφορά.
halt
Τερματίστε και σταματήστε το σύστημα. Αυτό είναι κατά κύριο λόγο ισοδύναμο με το systemctl start halt.target --job-mode=replace-irreversibly --no-block, αλλά επίσης εκτυπώνει ένα μήνυμα σε όλους τους χρήστες. Αυτή η εντολή είναι ασύγχρονη. Θα επιστρέψει αφού η λειτουργία τερματισμού έχει τεθεί σε αναμονή, χωρίς να περιμένει να ολοκληρωθεί. Σημειώστε ότι αυτή η λειτουργία απλώς θα τερματίσει τον πυρήνα του λειτουργικού συστήματος αφού τερματίσει, αφήνοντας το υλικό ενεργοποιημένο. Χρησιμοποιήστε το systemctl poweroff για να απενεργοποιήσετε πλήρως το σύστημα (δείτε παρακάτω).
Εάν συνδυαστεί με το --force, η τερμάτιση όλων των εκτελούμενων υπηρεσιών παραλείπεται, ωστόσο όλες οι διεργασίες τερματίζονται και όλα τα συστήματα αρχείων αποσυνδέονται ή τοποθετούνται σε κατάσταση μόνο για ανάγνωση, ακολουθούμενα αμέσως από τον τερματισμό του συστήματος. Εάν το --force καθοριστεί δύο φορές, η λειτουργία εκτελείται αμέσως χωρίς να τερματίζονται ή να αποσυνδέονται διεργασίες ή συστήματα αρχείων. Αυτό μπορεί να οδηγήσει σε απώλεια δεδομένων. Σημειώστε ότι όταν καθορίζεται το --force δύο φορές, η λειτουργία τερματισμού εκτελείται από το ίδιο το systemctl, και δεν επικοινωνεί με τον διαχειριστή του συστήματος. Αυτό σημαίνει ότι η εντολή θα πρέπει να επιτύχει ακόμη και όταν ο διαχειριστής του συστήματος έχει υποστεί κατάρρευση.
Εάν συνδυαστεί με το --when=, ο τερματισμός θα προγραμματιστεί μετά την καθορισμένη χρονική στιγμή. Και το --when=cancel θα ακυρώσει τον τερματισμό.
poweroff
Τερματίστε και απενεργοποιήστε το σύστημα. Αυτό είναι κατά κύριο λόγο ισοδύναμο με το systemctl start poweroff.target --job-mode=replace-irreversibly --no-block, αλλά επίσης εκτυπώνει ένα μήνυμα σε όλους τους χρήστες. Αυτή η εντολή είναι ασύγχρονη. Θα επιστρέψει αφού η λειτουργία απενεργοποίησης έχει τεθεί σε αναμονή, χωρίς να περιμένει να ολοκληρωθεί.
Αυτή η εντολή τηρεί τις παραμέτρους --force και --when= με παρόμοιο τρόπο με την halt.
reboot
Τερματίστε και επανεκκινήστε το σύστημα.
Αυτή η εντολή είναι κατά κύριο λόγο ισοδύναμη με το systemctl start reboot.target --job-mode=replace-irreversibly --no-block, αλλά επίσης εκτυπώνει ένα μήνυμα σε όλους τους χρήστες. Αυτή η εντολή είναι ασύγχρονη. Θα επιστρέψει αφού η λειτουργία επανεκκίνησης έχει τεθεί σε αναμονή, χωρίς να περιμένει να ολοκληρωθεί.
Εάν δοθεί η παράμετρος --reboot-argument=, θα περαστεί ως προαιρετική παράμετρος στην reboot(2) κλήση συστήματος.
Οι επιλογές --boot-loader-entry=, --boot-loader-menu= και --firmware-setup μπορούν να χρησιμοποιηθούν για να επιλεγεί τι θα γίνει μετά την επανεκκίνηση. Δείτε τις περιγραφές αυτών των επιλογών για λεπτομέρειες.
Αυτή η εντολή τηρεί τις παραμέτρους --force και --when= με παρόμοιο τρόπο με την halt.
Εάν έχει φορτωθεί ένας νέος πυρήνας μέσω του kexec --load, θα πραγματοποιηθεί ένα kexec αντί για επανεκκίνηση, εκτός εάν έχει οριστεί η μεταβλητή SYSTEMCTL_SKIP_AUTO_KEXEC=1. Εάν έχει δημιουργηθεί ένα νέο σύστημα αρχείων ρίζας στο "/run/nextroot/", θα πραγματοποιηθεί μια "μαλακή" επανεκκίνηση αντί για μια κανονική επανεκκίνηση, εκτός εάν έχει οριστεί η μεταβλητή SYSTEMCTL_SKIP_AUTO_SOFT_REBOOT=1.
Προστέθηκε στην έκδοση 246.
^ exec
Τερματίζει και επανεκκινεί το σύστημα μέσω του kexec. Αυτή η εντολή θα φορτώσει έναν πυρήνα kexec εάν δεν έχει ήδη φορτωθεί ή θα αποτύχει. Ένας πυρήνας μπορεί να φορτωθεί νωρίτερα μέσω μιας ξεχωριστής διαδικασίας, κάτι που είναι ιδιαίτερα χρήσιμο εάν απαιτούνται προσαρμοσμένα initrd ή επιπλέον επιλογές γραμμής εντολών πυρήνα. Η επιλογή --force μπορεί να χρησιμοποιηθεί για να συνεχιστεί χωρίς έναν φορτωμένο πυρήνα kexec, δηλαδή για να πραγματοποιηθεί μια κανονική επανεκκίνηση. Το τελικό βήμα επανεκκίνησης είναι ισοδύναμο με την εντολή systemctl start kexec.target --job-mode=replace-irreversibly --no-block.
Για να φορτωθεί ένας πυρήνας, εκτελείται μια απαρίθμηση σύμφωνα με τις προδιαγραφές UAPI.1 Boot Loader[1] και φορτώνεται η προεπιλεγμένη καταχώρηση εκκίνησης. Για να επιτύχει αυτή η διαδικασία, το σύστημα πρέπει να χρησιμοποιεί UEFI και οι καταχωρήσεις εκκίνησης πρέπει να είναι κατάλληλα διαμορφωμένες. Η εντολή bootctl list μπορεί να χρησιμοποιηθεί για να καταγραφούν οι καταχωρήσεις εκκίνησης, δείτε την εντολή bootctl(1).
Αυτή η εντολή είναι ασύγχρονη. θα επιστρέψει αφού η λειτουργία επανεκκίνησης έχει τεθεί σε αναμονή, χωρίς να περιμένει να ολοκληρωθεί.
Αυτή η εντολή λαμβάνει υπόψη τις επιλογές --force και --when= παρόμοια με την εντολή halt.
Εάν έχει φορτωθεί ένας νέος πυρήνας μέσω του kexec --load, θα πραγματοποιηθεί ένα kexec όταν κληθεί η εντολή reboot, εκτός εάν έχει οριστεί η μεταβλητή SYSTEMCTL_SKIP_AUTO_KEXEC=1.
^ oft-reboot
Τερματίζει και επανεκκινεί τον χώρο χρήστη. Αυτό είναι ισοδύναμο με την εντολή systemctl start soft-reboot.target --job-mode=replace-irreversibly --no-block. Αυτή η εντολή είναι ασύγχρονη. θα επιστρέψει αφού η λειτουργία επανεκκίνησης έχει τεθεί σε αναμονή, χωρίς να περιμένει να ολοκληρωθεί.
Αυτή η εντολή λαμβάνει υπόψη τις επιλογές --force και --when= με παρόμοιο τρόπο όπως η εντολή halt.
Αυτή η λειτουργία επανεκκινεί μόνο τον χώρο χρήστη, αφήνοντας τον πυρήνα να συνεχίσει να εκτελείται. Δείτε την εντολή systemd-softreboot.service(8) για λεπτομέρειες.
Εάν έχει δημιουργηθεί ένα νέο σύστημα αρχείων ρίζας στο "/run/nextroot/", θα πραγματοποιηθεί μια "μαλακή" επανεκκίνηση όταν κληθεί η εντολή reboot, εκτός εάν έχει οριστεί η μεταβλητή SYSTEMCTL_SKIP_AUTO_SOFT_REBOOT=1.
Προστέθηκε στην έκδοση 254.
^ xit [EXIT_CODE]
Ζητά από τον διαχειριστή υπηρεσιών να τερματιστεί. Αυτό υποστηρίζεται μόνο για διαχειριστές υπηρεσιών χρήστη (δηλαδή σε συνδυασμό με την επιλογή --user) ή σε κοντέινερ και είναι ισοδύναμο με την εντολή poweroff διαφορετικά. Αυτή η εντολή είναι ασύγχρονη. θα επιστρέψει αφού η λειτουργία τερματισμού έχει τεθεί σε αναμονή, χωρίς να περιμένει να ολοκληρωθεί.
Ο διαχειριστής υπηρεσιών θα τερματιστεί με τον καθορισμένο κώδικα εξόδου, εάν έχει δοθεί η παράμετρος EXIT_CODE.
Προστέθηκε στην έκδοση 227.
^ witch-root [ROOT [INIT]]
Εναλλάσσει σε έναν διαφορετικό κατάλογο ρίζας και εκτελεί μια νέα διαδικασία διαχειριστή συστήματος κάτω από αυτόν. Αυτό προορίζεται για χρήση στο initrd και θα μεταβεί από τη διαδικασία διαχειριστή συστήματος του initrd (γνωστή και ως διαδικασία "init", PID 1) στην κύρια διαδικασία διαχειριστή συστήματος, η οποία φορτώνεται από το πραγματικό σύστημα αρχείων ρίζας του κεντρικού υπολογιστή. Αυτή η κλήση λαμβάνει δύο ορίσματα: τον κατάλογο που θα γίνει ο νέος κατάλογος ρίζας και τη διαδρομή προς το νέο δυαδικό αρχείο διαχειριστή συστήματος που θα εκτελεστεί ως PID 1. Εάν και τα δύο παραληφθούν ή το πρώτο είναι μια κενή συμβολοσειρά, προεπιλέγεται το /sysroot/. Εάν το δεύτερο παραληφθεί ή είναι μια κενή συμβολοσειρά, θα αναζητηθεί αυτόματα ένα δυαδικό αρχείο systemd και θα χρησιμοποιηθεί ως διαχειριστής υπηρεσιών. Εάν η διαδρομή του διαχειριστή υπηρεσιών παραληφθεί, είναι ίση με μια κενή συμβολοσειρά ή είναι ίδια με τη διαδρομή προς το δυαδικό αρχείο systemd, η κατάσταση της διαδικασίας διαχειριστή συστήματος του initrd μεταφέρεται στην κύρια διαδικασία διαχειριστή συστήματος, η οποία επιτρέπει την μεταγενέστερη ενδοσκόπηση της κατάστασης των υπηρεσιών που εμπλέκονται στη φάση εκκίνησης του initrd.
Προστέθηκε στην έκδοση 209.
sleep
Θέτει το σύστημα σε κατάσταση αναστολής λειτουργίας, μέσω αναστολής, ακινητοποίησης, υβριδικής αναστολής ή αναστολής και στη συνέχεια ακινητοποίησης. Η λειτουργία αναστολής που θα χρησιμοποιηθεί επιλέγεται αυτόματα από την υπηρεσία systemd-logind.service(8). Από προεπιλογή, χρησιμοποιείται η αναστολή και στη συνέχεια η ακινητοποίηση και, εάν δεν υποστηρίζεται, γίνεται υποβάθμιση σε αναστολή και στη συνέχεια σε ακινητοποίηση. Ανατρέξτε στη ρύθμιση SleepOperation= στο logind.conf(5) για περισσότερες λεπτομέρειες. Αυτή η εντολή είναι ασύγχρονη και θα επιστρέψει αφού η λειτουργία αναστολής έχει παραδοθεί με επιτυχία. Δεν θα περιμένει να ολοκληρωθεί ο κύκλος αναστολής/επανεκκίνησης.
Προστέθηκε στην έκδοση 256.
suspend
Θέτει το σύστημα σε κατάσταση αναστολής. Αυτό θα ενεργοποιήσει την ειδική μονάδα στόχου suspend.target. Αυτή η εντολή είναι ασύγχρονη και θα επιστρέψει αφού η λειτουργία αναστολής έχει παραδοθεί με επιτυχία. Δεν θα περιμένει να ολοκληρωθεί ο κύκλος αναστολής/επανεκκίνησης.
Εάν καθοριστεί η παράμετρος --force και το systemd-logind επέστρεψε σφάλμα για τη λειτουργία, το σφάλμα θα αγνοηθεί και η λειτουργία θα δοκιμαστεί ξανά απευθείας μέσω της εκκίνησης της μονάδας στόχου.
hibernate
Θέτει το σύστημα σε κατάσταση ακινητοποίησης. Αυτό θα ενεργοποιήσει την ειδική μονάδα στόχου hibernate.target. Αυτή η εντολή είναι ασύγχρονη και θα επιστρέψει αφού η λειτουργία ακινητοποίησης έχει παραδοθεί με επιτυχία. Δεν θα περιμένει να ολοκληρωθεί ο κύκλος ακινητοποίησης/αποξήλωσης.
Αυτή η εντολή υποστηρίζει την παράμετρο --force με τον ίδιο τρόπο όπως η εντολή suspend.
hybrid-sleep
Θέτει το σύστημα σε κατάσταση υβριδικής αναστολής και ακινητοποίησης. Αυτό θα ενεργοποιήσει την ειδική μονάδα στόχου hybrid-sleep.target. Αυτή η εντολή είναι ασύγχρονη και θα επιστρέψει αφού η λειτουργία υβριδικής αναστολής έχει παραδοθεί με επιτυχία. Δεν θα περιμένει να ολοκληρωθεί ο κύκλος αναστολής/επανεκκίνησης.
Αυτή η εντολή υποστηρίζει την παράμετρο --force με τον ίδιο τρόπο όπως η εντολή suspend.
Προστέθηκε στην έκδοση 196.
suspend-then-hibernate
Θέτει το σύστημα σε κατάσταση αναστολής και στη συνέχεια το ακινητοποιεί όταν η μπαταρία είναι χαμηλή ή όταν παρέλθει η καθυστέρηση που καθορίζεται στο systemd-sleep.conf. Αυτό θα ενεργοποιήσει την ειδική μονάδα στόχου suspend-then-hibernate.target. Αυτή η εντολή είναι ασύγχρονη και θα επιστρέψει αφού η λειτουργία υβριδικής αναστολής έχει παραδοθεί με επιτυχία. Δεν θα περιμένει να ολοκληρωθεί ο κύκλος αναστολής/επανεκκίνησης ή ακινητοποίησης/αποξήλωσης.
Αυτή η εντολή υποστηρίζει την παράμετρο --force με τον ίδιο τρόπο όπως η εντολή suspend.
Προστέθηκε στην έκδοση 240.
Σύνταξη Παραμέτρων
Οι εντολές μονάδας που αναφέρονται παραπάνω δέχονται είτε ένα μόνο όνομα μονάδας (που ορίζεται ως UNIT), είτε πολλαπλές προδιαγραφές μονάδας (που ορίζονται ως PATTERN...). Στην πρώτη περίπτωση, δίνεται το όνομα της μονάδας με ή χωρίς ένα επίθημα. Εάν το επίθημα δεν καθορίζεται (το όνομα της μονάδας είναι "συντομευμένο"), το systemctl θα προσθέσει ένα κατάλληλο επίθημα, ".service" από προεπιλογή, και ένα επίθημα ειδικό για τον τύπο στην περίπτωση εντολών που λειτουργούν μόνο σε συγκεκριμένους τύπους μονάδων. Για παράδειγμα:
# systemctl start sshd
και
# systemctl start sshd.service
είναι ισοδύναμα, όπως και
# systemctl isolate default
και
# systemctl isolate default.target
Σημειώστε ότι οι (απόλυτες) διαδρομές προς τους κόμβους συσκευών μετατρέπονται αυτόματα σε ονόματα μονάδων συσκευών και οι υπόλοιπες (απόλυτες) διαδρομές σε ονόματα μονάδων προσάρτησης.
# systemctl status /dev/sda
# systemctl status /home
είναι ισοδύναμες με:
# systemctl status dev-sda.device
# systemctl status home.mount
Στη δεύτερη περίπτωση, οι χαρακτήρες τύπου shell θα αντιστοιχίζονται στα κύρια ονόματα όλων των μονάδων που βρίσκονται αυτήν τη στιγμή στη μνήμη. Τα κυριολεκτικά ονόματα μονάδων, με ή χωρίς κατάληξη, θα αντιμετωπίζονται όπως στην πρώτη περίπτωση. Αυτό σημαίνει ότι τα κυριολεκτικά ονόματα μονάδων αναφέρονται πάντα σε ακριβώς μία μονάδα, αλλά οι χαρακτήρες τύπου shell μπορεί να ταιριάζουν με μηδενικές μονάδες και αυτό δεν θεωρείται σφάλμα.
Τα πρότυπα τύπου shell χρησιμοποιούν τη συνάρτηση fnmatch(3), επομένως χρησιμοποιούνται οι κανονικοί κανόνες τύπου shell και μπορούν να χρησιμοποιηθούν οι χαρακτήρες "*", "?", "[]". Δείτε το glob(7) για περισσότερες λεπτομέρειες. Τα πρότυπα αντιστοιχίζονται στα κύρια ονόματα των μονάδων που βρίσκονται αυτήν τη στιγμή στη μνήμη, και τα πρότυπα που δεν ταιριάζουν με τίποτα παραλείπονται σιωπηλά. Για παράδειγμα:
# systemctl stop "sshd@*.service"
θα σταματήσει όλες τις περιπτώσεις [email protected]. Σημειώστε ότι οι εναλλακτικές ονομασίες των μονάδων και οι μονάδες που δεν βρίσκονται στη μνήμη δεν λαμβάνονται υπόψη για την επέκταση τύπου shell.
Για τις εντολές αρχείων μονάδων, η καθορισμένη ΜΟΝΑΔΑ πρέπει να είναι το όνομα του αρχείου μονάδας (πιθανώς συντομευμένο, δείτε παραπάνω) ή η απόλυτη διαδρομή προς το αρχείο μονάδας:
# systemctl enable foo.service
ή
# systemctl link /path/to/foo.service
ΕΠΙΛΟΓΕΣ
Οι ακόλουθες επιλογές γίνονται κατανοητές:
-t, --type=
Το όρισμα είναι μια λίστα ονομάτων τύπων μονάδων χωρισμένων με κόμμα, όπως service και socket. Όταν οι μονάδες εμφανίζονται με τις εντολές list-units, list-dependencies, show ή status, θα εμφανίζονται μόνο οι μονάδες των καθορισμένων τύπων. Από προεπιλογή, εμφανίζονται μονάδες όλων των τύπων.
Ως ειδική περίπτωση, εάν ένα από τα ορίσματα είναι το help, θα εκτυπωθεί μια λίστα με τις επιτρεπόμενες τιμές και το πρόγραμμα θα τερματιστεί.
--state=
Το όρισμα είναι μια λίστα καταστάσεων LOAD, SUB ή ACTIVE χωρισμένων με κόμμα. Όταν οι μονάδες εμφανίζονται με τις εντολές list-units, list-dependencies, show ή status, θα εμφανίζονται μόνο αυτές που βρίσκονται στις καθορισμένες καταστάσεις. Χρησιμοποιήστε τις επιλογές --state=failed ή --failed για να εμφανίσετε μόνο τις αποτυχημένες μονάδες.
Ως ειδική περίπτωση, εάν ένα από τα ορίσματα είναι το help, θα εκτυπωθεί μια λίστα με τις επιτρεπόμενες τιμές και το πρόγραμμα θα τερματιστεί.
Προστέθηκε στην έκδοση 206.
-p, --property=
Όταν εμφανίζονται ιδιότητες μονάδας/εργασίας/διαχειριστή με την εντολή show, περιορίστε την εμφάνιση στις ιδιότητες που καθορίζονται στο όρισμα. Το όρισμα θα πρέπει να είναι μια λίστα ονομάτων ιδιοτήτων χωρισμένων με κόμμα, όπως "MainPID". Εκτός εάν καθοριστεί διαφορετικά, εμφανίζονται όλες οι γνωστές ιδιότητες. Εάν καθοριστεί περισσότερες από μία φορές, εμφανίζονται όλες οι ιδιότητες με τα καθορισμένα ονόματα. Έχει υλοποιηθεί συμπλήρωση για τα ονόματα ιδιοτήτων.
Για τον ίδιο τον διαχειριστή, η εντολή systemctl show θα εμφανίσει όλες τις διαθέσιμες ιδιότητες, οι περισσότερες από τις οποίες
προέρχονται ή σχετίζονται στενά με τις επιλογές που περιγράφονται στο systemd-system.conf(5).
Οι ιδιότητες για τις μονάδες διαφέρουν ανάλογα με τον τύπο της μονάδας, επομένως η εμφάνιση οποιασδήποτε μονάδας (ακόμη και μιας μη υπάρχουσας) είναι
ένας τρόπος για να απαριθμηθούν οι ιδιότητες που σχετίζονται με αυτόν τον τύπο. Ομοίως, η εμφάνιση οποιασδήποτε εργασίας θα απαριθμήσει
τις ιδιότητες που σχετίζονται με όλες τις εργασίες. Οι ιδιότητες για τις μονάδες είναι τεκμηριωμένες στο systemd.unit(5),
και οι σελίδες για μεμονωμένους τύπους μονάδων systemd.service(5), systemd.socket(5) κ.λπ.
-P
Ισοδύναμο με --value --property=, δηλαδή εμφανίζει την τιμή της ιδιότητας χωρίς το όνομα της ιδιότητας ή το "=". Σημειώστε ότι η χρήση του -P μία φορά θα επηρεάσει επίσης όλες τις ιδιότητες που αναφέρονται με
-p/--property=.
Προστέθηκε στην έκδοση 246.
-a, --all
Όταν γίνεται καταγραφή μονάδων με την εντολή list-units, εμφανίζονται επίσης οι ανενεργές μονάδες και οι μονάδες που ακολουθούν άλλες μονάδες. Όταν εμφανίζονται ιδιότητες μονάδας/εργασίας/διαχειριστή, εμφανίζονται όλες οι ιδιότητες ανεξάρτητα από το αν έχουν οριστεί ή όχι.
Για να απαριθμηθούν όλες οι μονάδες που είναι εγκατεστημένες στο σύστημα αρχείων, χρησιμοποιήστε την εντολή list-unit-files αντί αυτού.
Όταν γίνεται καταγραφή μονάδων με την εντολή list-dependencies, εμφανίστε αναδρομικά τις εξαρτήσεις όλων των εξαρτώμενων μονάδων (από προεπιλογή εμφανίζονται μόνο οι εξαρτήσεις των μονάδων στόχων).
Όταν χρησιμοποιείται με την εντολή status, εμφανίστε τα μηνύματα καταγραφής στην ολότητά τους, ακόμη και αν περιέχουν μη εκτυπώσιμους χαρακτήρες ή είναι πολύ μεγάλα. Από προεπιλογή, τα πεδία με μη εκτυπώσιμους χαρακτήρες συντομεύονται
ως "αποσπάσματα δεδομένων". (Σημειώστε ότι ο μετατροπέας σελίδων ενδέχεται να επαναφέρει την απόκρυψη των μη εκτυπώσιμων χαρακτήρων).
-r, --recursive
Όταν γίνεται καταγραφή μονάδων, εμφανίζονται επίσης οι μονάδες των τοπικών κοντέινερ. Οι μονάδες των τοπικών κοντέινερ θα έχουν πρόθεμα το όνομα του κοντέινερ, χωρισμένο με ένα μόνο χαρακτήρα άνω και κάτω τελείας (":").
Προστέθηκε στην έκδοση 212.
--reverse
Εμφανίστε τις αντίστροφες εξαρτήσεις μεταξύ των μονάδων με την εντολή list-dependencies, δηλαδή παρακολουθήστε τις εξαρτήσεις των τύπων WantedBy=, RequiredBy=, UpheldBy=, PartOf=, BoundBy=, αντί των Wants= και παρόμοιων.
Προστέθηκε στην έκδοση 203.
--after
Με την εντολή list-dependencies, εμφανίστε τις μονάδες που έχουν οριστεί να εκτελούνται πριν από την καθορισμένη μονάδα. Με άλλα λόγια, καταγράψτε αναδρομικά τις μονάδες που ακολουθούν την εξάρτηση After=.
Σημειώστε ότι κάθε εξάρτηση After= αντικατοπτρίζεται αυτόματα για να δημιουργηθεί μια εξάρτηση Before=. Οι χρονικές εξαρτήσεις μπορούν να καθοριστούν ρητά, αλλά δημιουργούνται επίσης σιωπηρά για μονάδες
οι οποίες είναι στόχοι WantedBy= (δείτε το systemd.target(5)), και ως αποτέλεσμα άλλων οδηγιών (για παράδειγμα, RequiresMountsFor=). Τόσο οι ρητές όσο και οι σιωπηρές εξαρτήσεις εμφανίζονται με την εντολή list-dependencies.
Όταν περνάτε στην εντολή list-jobs, για κάθε εκτυπωμένη εργασία, εμφανίστε ποιες άλλες εργασίες την περιμένουν. Μπορεί να συνδυαστεί με την επιλογή --before για να εμφανιστούν τόσο οι εργασίες που περιμένουν κάθε εργασία, όσο και όλες οι εργασίες που περιμένει κάθε εργασία.
Προστέθηκε στην έκδοση 203.
--before
Με την εντολή list-dependencies, εμφανίστε τις μονάδες που έχουν οριστεί να εκτελούνται μετά από την καθορισμένη μονάδα. Με άλλα λόγια, καταγράψτε αναδρομικά τις μονάδες που ακολουθούν την εξάρτηση Before=.
Όταν χρησιμοποιείται με την εντολή list-jobs, για κάθε εργασία που εκτυπώνεται, δείχνει ποιες άλλες εργασίες την περιμένουν. Μπορεί να συνδυαστεί με το --after για να εμφανίζονται τόσο οι εργασίες που περιμένουν κάθε εργασία, όσο και όλες οι εργασίες που περιμένει κάθε εργασία.
Προστέθηκε στην έκδοση 212.
^ -with-dependencies
Όταν χρησιμοποιείται με τις εντολές status, cat, list-units και list-unit-files, αυτές οι εντολές εκτυπώνουν όλες τις καθορισμένες μονάδες και τις εξαρτήσεις αυτών των μονάδων.
Οι επιλογές --reverse, --after, --before μπορούν να χρησιμοποιηθούν για να αλλάξουν οι τύποι των εξαρτήσεων που εμφανίζονται.
Προστέθηκε στην έκδοση 245.
^ l, --full
Μην περικόπτετε τα ονόματα των μονάδων, τις καταχωρήσεις του δέντρου διεργασιών, την έξοδο του αρχείου καταγραφής ή μην περικόπτετε τις περιγραφές των μονάδων στην έξοδο των εντολών status, list-units, list-jobs και list-timers.
Επίσης, εμφανίστε τους στόχους εγκατάστασης στην έξοδο της εντολής is-enabled.
^ -value
Όταν εκτυπώνετε ιδιότητες με την εντολή show, εκτυπώστε μόνο την τιμή και παραλείψτε το όνομα της ιδιότητας και το "=".
Δείτε επίσης την επιλογή -P παραπάνω.
Προστέθηκε στην έκδοση 230.
^ -show-types
Όταν εμφανίζετε υποδοχές, εμφανίστε τον τύπο της υποδοχής.
Προστέθηκε στην έκδοση 202.
^ -job-mode=
Όταν θέτετε σε ουρά μια νέα εργασία, αυτή η επιλογή ελέγχει τον τρόπο αντιμετώπισης των ήδη ουρεμένων εργασιών. Παίρνει μία από τις τιμές "fail", "lenient", "replace", "replace-irreversibly", "isolate", "ignore-dependencies", "ignore-requirements", "flush", "triggering" ή "restart-dependencies". Από προεπιλογή είναι "replace", εκτός εάν χρησιμοποιείται η εντολή isolate, η οποία υπονοεί τη λειτουργία εργασίας "isolate".
Εάν καθοριστεί το "fail" και μια ζητούμενη λειτουργία σε αδύναμες εξαρτήσεις έρχεται σε σύγκρουση με μια εκκρεμή εργασία (πιο συγκεκριμένα: προκαλεί μια ήδη εκκρεμή εργασία εκκίνησης να αντιστραφεί σε εργασία τερματισμού ή το αντίστροφο), προκαλέστε την αποτυχία της λειτουργίας.
Εάν καθοριστεί το "lenient" και μια ζητούμενη λειτουργία έρχεται σε σύγκρουση με οποιαδήποτε ενεργή/ενεργοποιούμενη μονάδα, προκαλέστε την αποτυχία της λειτουργίας.
Εάν καθοριστεί το "replace" (η προεπιλογή), οποιαδήποτε συγκρουόμενη εκκρεμής εργασία θα αντικατασταθεί, όπως απαιτείται.
Εάν καθοριστεί το "replace-irreversibly", λειτουργήστε όπως με το "replace", αλλά επίσης επισημάνετε τις νέες εργασίες ως μη αναστρέψιμες. Αυτό εμποδίζει μελλοντικές συγκρουόμενες συναλλαγές να αντικαταστήσουν αυτές τις εργασίες (ή ακόμη και να τεθούν σε ουρά ενώ οι μη αναστρέψιμες εργασίες εξακολουθούν να εκκρεμούν). Οι μη αναστρέψιμες εργασίες μπορούν ακόμη να ακυρωθούν χρησιμοποιώντας την εντολή cancel. Αυτή η λειτουργία εργασίας θα πρέπει να χρησιμοποιείται σε οποιαδήποτε συναλλαγή που περιλαμβάνει το shutdown.target.
Το "isolate" είναι έγκυρο μόνο για λειτουργίες εκκίνησης και προκαλεί τον τερματισμό όλων των άλλων μονάδων όταν ξεκινά η καθορισμένη μονάδα. Αυτή η λειτουργία χρησιμοποιείται πάντα όταν χρησιμοποιείται η εντολή isolate.
Το "flush" θα προκαλέσει την ακύρωση όλων των ουρεμένων εργασιών όταν τεθεί σε ουρά η νέα εργασία.
Εάν καθοριστεί το "ignore-dependencies", τότε όλες οι εξαρτήσεις μονάδων αγνοούνται για αυτήν τη νέα εργασία και η λειτουργία εκτελείται αμέσως. Εάν δοθεί, καμία απαιτούμενη μονάδα της μονάδας που δίνεται δεν θα συμπεριληφθεί και καμία εξάρτηση παραγγελίας δεν θα τηρηθεί. Αυτό είναι κυρίως ένα εργαλείο αποσφαλμάτωσης και διάσωσης για τον διαχειριστή και δεν θα πρέπει να χρησιμοποιείται από εφαρμογές.
Το "ignore-requirements" είναι παρόμοιο με το "ignore-dependencies", αλλά προκαλεί μόνο την αγνόηση των απαιτούμενων εξαρτήσεων, οι εξαρτήσεις παραγγελίας θα εξακολουθούν να τηρούνται.
Το "triggering" μπορεί να χρησιμοποιηθεί μόνο με την εντολή systemctl stop. Σε αυτήν τη λειτουργία, η καθορισμένη μονάδα και οποιεσδήποτε ενεργές μονάδες που την ενεργοποιούν, θα σταματήσουν. Δείτε την ενότητα "Triggers=" στην σελίδα τεκμηρίωσης systemd.unit(5) για περισσότερες πληροφορίες σχετικά με τις μονάδες που ενεργοποιούνται.
Το "restart-dependencies" μπορεί να χρησιμοποιηθεί μόνο με την εντολή systemctl start. Σε αυτήν τη λειτουργία, οι εξαρτήσεις της καθορισμένης μονάδας θα λάβουν διάδοση επανεκκίνησης, σαν να είχε τεθεί σε ουρά μια εργασία επανεκκίνησης για τη μονάδα.
Προστέθηκε στην έκδοση 209.
-T, --show-transaction
Όταν τίθεται σε ουρά μια εργασία μονάδας (για παράδειγμα ως αποτέλεσμα μιας κλήσης systemctl start ή παρόμοιας), εμφανίζει σύντομες πληροφορίες σχετικά με όλες τις εργασίες που τίθενται σε ουρά, καλύπτοντας τόσο την ζητούμενη εργασία όσο και τυχόν πρόσθετες λόγω εξαρτήσεων μονάδων. Σημειώστε ότι η έξοδος θα περιλαμβάνει μόνο εργασίες που αποτελούν άμεσο μέρος της ζητούμενης συναλλαγής. Είναι πιθανό ότι ο κώδικας εκκίνησης της υπηρεσίας που εκτελείται ως αποτέλεσμα των εργασιών που τέθηκαν σε ουρά, μπορεί να ζητήσει περαιτέρω εργασίες για να προστεθούν. Αυτό σημαίνει ότι η ολοκλήρωση των εργασιών που αναφέρονται μπορεί τελικά να συνεπάγεται περισσότερες εργασίες από αυτές που αναφέρονται.
Προστέθηκε στην έκδοση 242.
--fail
Συντομογραφία για την επιλογή --job-mode=fail.
Όταν χρησιμοποιείται με την εντολή kill, εάν δεν σκοτώθηκαν μονάδες, η λειτουργία έχει ως αποτέλεσμα ένα σφάλμα.
Προστέθηκε στην έκδοση 227.
--check-inhibitors=
Όταν ζητείται τερματισμός ή κατάσταση αναστολής λειτουργίας του συστήματος, αυτή η επιλογή ελέγχει τον έλεγχο των κλειδωμάτων αναστολέων. Λαμβάνει μία από τις τιμές "auto", "yes" και "no". Η προεπιλογή είναι "auto", που σημαίνει ότι το logind θα εκτελέσει τον έλεγχο και θα τηρήσει τα ενεργά κλειδώματα αναστολέων, αλλά το systemctl θα πραγματοποιεί μόνο έναν έλεγχο στην πλευρά του πελάτη για διαδραστικές κλήσεις (δηλαδή από ένα TTY), έτσι ώστε να μπορεί να επιστραφεί ένα πιο φιλικό και κατανοητό μήνυμα σφάλματος στους χρήστες. Το "no" απενεργοποιεί τους ελέγχους τόσο στο systemctl όσο και στο systemd-logind(8).
Οι εφαρμογές μπορούν να δημιουργούν κλειδώματα αναστολέων για να αποτρέπουν τη διακοπή ορισμένων σημαντικών λειτουργιών (όπως η εγγραφή CD) κατά τη διάρκεια του τερματισμού ή της αναστολής λειτουργίας του συστήματος. Οποιοσδήποτε χρήστης μπορεί να δημιουργήσει αυτά τα κλειδώματα και οι χρήστες με δικαιώματα διαχειριστή μπορούν να τα παρακάμψουν. Εάν υπάρχουν κλειδώματα, οι αιτήσεις τερματισμού και αναστολής λειτουργίας θα αποτύχουν κανονικά (εκτός εάν παρακάμψουν ρητά με την επιλογή "no").
Η επιλογή --force παρέχει έναν άλλο τρόπο για να παρακάμψετε τους αναστολείς.
Προστέθηκε στην έκδοση 248.
-i
Συντομογραφία για την επιλογή --check-inhibitors=no.
Προστέθηκε στην έκδοση 198.
--dry-run
Απλώς εκτυπώνει τι θα γινόταν. Αυτήν τη στιγμή υποστηρίζεται από τις λέξεις-κλειδιά halt, poweroff, reboot, kexec, suspend, hibernate, hybrid-sleep, suspend-then-hibernate, default, rescue, emergency και exit.
Προστέθηκε στην έκδοση 236.
-q, --quiet
Αποτρέπει την εκτύπωση των αποτελεσμάτων διαφόρων εντολών, καθώς και των υποδείξεων σχετικά με τις περικομμένες γραμμές αρχείου καταγραφής. Αυτό δεν αποτρέπει την έξοδο των εντολών για τις οποίες η εκτυπωμένη έξοδος είναι το μόνο αποτέλεσμα (όπως το show). Τα σφάλματα εκτυπώνονται πάντα.
-v, --verbose
Εμφανίζει την έξοδο αρχείου καταγραφής της μονάδας κατά την εκτέλεση λειτουργιών μονάδας.
Προστέθηκε στην έκδοση 258.
--no-warn
Μην παράγετε τις προειδοποιήσεις που εμφανίζονται από προεπιλογή στις ακόλουθες περιπτώσεις: Είστε επαγγελματίας.
όταν το systemctl καλείται χωρίς το procfs να είναι συνδεδεμένο στο /proc/,
όταν χρησιμοποιείται η εντολή enable ή disable σε μονάδες που δεν έχουν πληροφορίες εγκατάστασης (δηλαδή δεν έχουν ή έχουν μια κενή ενότητα [Install]),
όταν χρησιμοποιείται η εντολή disable σε συνδυασμό με την επιλογή --user σε μονάδες που είναι ενεργοποιημένες σε καθολική εμβέλεια,
όταν μια σταματημένη, απενεργοποιημένη ή αποκλεισμένη μονάδα εξακολουθεί να έχει ενεργές μονάδες ενεργοποίησης,
όταν ένα αρχείο μονάδας έχει αλλάξει και απαιτείται daemon-reload.
Προστέθηκε στην έκδοση 253.
--no-block
Μην περιμένετε συγχρονικά για την ολοκλήρωση της ζητούμενης λειτουργίας. Εάν αυτό δεν καθοριστεί, η εργασία θα επαληθευτεί, θα προστεθεί στην ουρά και το systemctl θα περιμένει έως ότου ολοκληρωθεί η εκκίνηση της μονάδας. Με τη χρήση αυτής της παραμέτρου, θα επαληθευτεί και θα προστεθεί στην ουρά μόνο. Αυτή η επιλογή δεν μπορεί να συνδυαστεί με την επιλογή --wait.
--wait
Όταν χρησιμοποιείται με τις εντολές start ή restart, περιμένετε συγχρονικά για να τερματιστούν ξανά οι εκκινημένες μονάδες. Αυτή η επιλογή δεν μπορεί να συνδυαστεί με την επιλογή --no-block. Σημειώστε ότι θα περιμένει επ' αόριστον εάν οποιαδήποτε δεδομένη μονάδα δεν τερματιστεί ποτέ (από μόνη της ή διακόπτοντας την ρητά). Ιδιαίτερα οι υπηρεσίες που χρησιμοποιούν την επιλογή "RemainAfterExit=yes".
Όταν χρησιμοποιείται με την εντολή is-system-running, περιμένετε έως ότου ολοκληρωθεί η διαδικασία εκκίνησης πριν επιστρέψετε.
Όταν χρησιμοποιείται με την εντολή kill, περιμένετε έως ότου τερματιστούν οι μονάδες στις οποίες στάλθηκε το σήμα. Σημειώστε ότι θα περιμένει επ' αόριστον εάν οποιαδήποτε δεδομένη μονάδα δεν τερματιστεί ποτέ.
Προστέθηκε στην έκδοση 232.
--user
Επικοινωνήστε με τον διαχειριστή υπηρεσιών του χρήστη που εκτελεί την εντολή, αντί για τον διαχειριστή υπηρεσιών του συστήματος.
--system
Επικοινωνήστε με τον διαχειριστή υπηρεσιών του συστήματος. Αυτή είναι η προεπιλεγμένη ρύθμιση.
--failed
Εμφανίστε τις μονάδες που βρίσκονται σε κατάσταση αποτυχίας. Αυτό ισοδυναμεί με την επιλογή --state=failed.
Προστέθηκε στην έκδοση 233.
--no-wall
Μην στέλνετε μήνυμα wall πριν από τις εντολές halt, power-off και reboot.
--global
Όταν χρησιμοποιείται με τις εντολές enable και disable, λειτουργήστε στον καθολικό κατάλογο διαμόρφωσης χρήστη, ενεργοποιώντας ή απενεργοποιώντας ένα αρχείο μονάδας παγκοσμίως για όλες τις μελλοντικές συνδέσεις όλων των χρηστών.
--no-reload
Όταν χρησιμοποιείται με τις εντολές enable, disable, preset, mask ή unmask, μην επαναφορτώνετε ρητά τη διαμόρφωση του daemon μετά την εκτέλεση των αλλαγών.
--kill-whom=
Όταν χρησιμοποιείται με την εντολή kill, επιλέξτε ποιες διεργασίες θα λάβουν ένα σήμα UNIX. Πρέπει να είναι μία από τις τιμές main, control, cgroup ή all για να επιλέξετε εάν θα διακόψετε μόνο την κύρια διεργασία, τη διεργασία ελέγχου, όλες τις διεργασίες στην ομάδα ελέγχου της μονάδας ή όλες τις διεργασίες της μονάδας. Η κύρια διεργασία της μονάδας είναι αυτή που καθορίζει τη διάρκεια ζωής της. Μια διεργασία ελέγχου μιας μονάδας είναι αυτή που καλείται από τον διαχειριστή για να προκαλέσει αλλαγές κατάστασης σε αυτήν. Για παράδειγμα, όλες οι διεργασίες που εκκινούνται λόγω των ρυθμίσεων ExecStartPre=, ExecStop= ή ExecReload= των μονάδων υπηρεσίας είναι διεργασίες ελέγχου. Σημειώστε ότι υπάρχει μόνο μία διεργασία ελέγχου ανά μονάδα κάθε φορά, καθώς εκτελείται μόνο μία αλλαγή κατάστασης κάθε φορά. Για μονάδες υπηρεσίας τύπου Type=forking, η αρχική διεργασία που εκκινείται από τον διαχειριστή για την επιλογή ExecStart= είναι μια διεργασία ελέγχου, ενώ η διεργασία που τελικά διακλαδίζεται από αυτήν θεωρείται η κύρια διεργασία της μονάδας (εάν μπορεί να προσδιοριστεί). Αυτό είναι διαφορετικό για μονάδες υπηρεσίας άλλων τύπων, όπου η διεργασία που διακλαδίζεται από τον διαχειριστή για την επιλογή ExecStart= είναι πάντα η ίδια η κύρια διεργασία. Μια μονάδα υπηρεσίας αποτελείται από μηδέν ή μία κύρια διεργασία, μηδέν ή μία διεργασία ελέγχου συν όποιον αριθμό πρόσθετων διεργασιών που ανήκουν στην ομάδα ελέγχου της μονάδας. Ωστόσο, δεν διαχειρίζονται όλες οι μονάδες διεργασίες αυτών των τύπων. Για παράδειγμα, για μονάδες σύνδεσης, ορίζονται διεργασίες ελέγχου (οι οποίες είναι οι εκκλήσεις των /usr/bin/mount και /usr/bin/umount), αλλά δεν ορίζεται καμία κύρια διεργασία. Εάν παραληφθεί, η προεπιλογή είναι all, εκτός εάν χρησιμοποιηθεί η επιλογή --kill-subgroup=, οπότε η προεπιλογή είναι cgroup.
Προστέθηκε στην έκδοση 252.
--kill-value=INT
Εάν χρησιμοποιηθεί με την εντολή kill, προσθέτει στην ουρά ένα σήμα μαζί με την καθορισμένη ακέραια τιμή παραμέτρου προς τις καθορισμένες διεργασίες. Αυτή η λειτουργία είναι διαθέσιμη μόνο για τα σήματα POSIX Realtime (π.χ. --signal=SIGRTMIN+... ή --signal=SIGRTMAX-...) και διασφαλίζει ότι τα σήματα δημιουργούνται μέσω της κλήσης συστήματος sigqueue(3), αντί για kill(3). Η καθορισμένη τιμή πρέπει να είναι ένας 32-bit υπογεγραμμένος ακέραιος και μπορεί να καθοριστεί είτε σε δεκαδική μορφή, είτε σε δεκαεξαδική μορφή (αν προτάσσεται με "0x"), είτε σε οκταδική μορφή (αν προτάσσεται με "0o") είτε σε δυαδική μορφή (αν προτάσσεται με "0b").
Εάν χρησιμοποιηθεί αυτή η επιλογή, το σήμα θα ουροποιηθεί μόνο στην κύρια ή ελεγκτική διεργασία της μονάδας, ποτέ σε άλλες διεργασίες που ανήκουν στη μονάδα, π.χ. --kill-whom=all θα επηρεάσει μόνο τις κύριες και ελεγκτικές διεργασίες, αλλά όχι άλλες διεργασίες.
Προστέθηκε στην έκδοση 254.
--kill-subgroup=PATH
Λαμβάνει μια διαδρομή υποομάδας ομάδας ελέγχου για την αποστολή σημάτων, για χρήση με την εντολή kill. Από προεπιλογή, το επιλεγμένο σήμα παραδίδεται σε όλες τις διεργασίες των ομάδων ελέγχου της μονάδας (καθώς και στις κύριες/ελεγκτικές διεργασίες (εάν βρίσκονται εκτός) - υπόκειται στο --kill-whom=). Αλλά με αυτήν την επιλογή, μπορεί να επιλεγεί μια υποομάδα. Αυτή η λειτουργικότητα είναι διαθέσιμη μόνο εάν χρησιμοποιούνται οι επιλογές "cgroup" ή "cgroup-fail" με το --kill-whom=, και στην πραγματικότητα, η πρώτη είναι η προεπιλογή εάν χρησιμοποιηθεί η --kill-subgroup=.
Η καθορισμένη διαδρομή μπορεί, αλλά δεν χρειάζεται να προτάσσεται με μια κάθετο, και η απουσία ή η παρουσία της δεν έχει καμία επίδραση, η διαδρομή είτε έτσι είτε αλλιώς λαμβάνεται σχετικά με τη διαδρομή της κύριας ομάδας ελέγχου της μονάδας.
Αυτή η λειτουργικότητα είναι διαθέσιμη μόνο σε μονάδες όπου η ανάθεση ομάδας ελέγχου είναι ενεργοποιημένη (δείτε την επιλογή Delegate= στο systemd.resource-control(5)).
Προστέθηκε στην έκδοση 258.
-s, --signal=
Όταν χρησιμοποιείται με την εντολή kill, επιλέξτε ποιο σήμα θα σταλεί στις επιλεγμένες διεργασίες. Πρέπει να είναι μία από τις γνωστές καθορισμένες τιμές σήματος, όπως το SIGTERM, το SIGINT ή το SIGSTOP. Εάν παραλειφθεί, η προεπιλογή είναι το SIGTERM.
Η ειδική τιμή "help" θα καταγράψει τις γνωστές τιμές και το πρόγραμμα θα τερματιστεί αμέσως, και η ειδική τιμή "list" θα καταγράψει τις γνωστές τιμές μαζί με τους αριθμητικούς αριθμούς σημάτων και το πρόγραμμα θα τερματιστεί αμέσως.
--what=
Επιλέξτε τι τύπο πόρων ανά μονάδα θα αφαιρέσετε όταν καλείται η εντολή clean, δείτε παραπάνω. Λαμβάνει έναν από τους τύπους διαμόρφωσης, κατάστασης, προσωρινής μνήμης, αρχείων καταγραφής, χρόνου εκτέλεσης, fdstore για να επιλέξετε τον τύπο πόρου. Αυτή η επιλογή μπορεί να καθοριστεί περισσότερες από μία φορές, οπότε όλοι οι καθορισμένοι τύποι πόρων αφαιρούνται. Επίσης, δέχεται την ειδική τιμή all ως συντόμευση για τον καθορισμό και των έξι τύπων πόρων. Εάν αυτή η επιλογή δεν έχει καθοριστεί, η προεπιλογή είναι ο συνδυασμός των προσωρινής μνήμης, χρόνου εκτέλεσης και fdstore, δηλαδή οι τρεις τύποι πόρων που γενικά θεωρούνται πλεονάζοντες και μπορούν να ανακατασκευαστούν στην επόμενη κλήση. Σημειώστε ότι η ρητή αφαίρεση του τύπου πόρου fdstore είναι χρήσιμη μόνο εάν η επιλογή FileDescriptorStorePreserve= είναι ενεργοποιημένη, καθώς το κατάστημα περιγραφέων αρχείων καθαρίζεται αυτόματα όταν η μονάδα σταματήσει.
Προστέθηκε στην έκδοση 243.
-f, --force
Όταν χρησιμοποιείται με την επιλογή enable, αντικαθιστά τυχόν υπάρχουσες, συγκρουόμενες συμβολικές συνδέσεις.
Όταν χρησιμοποιείται με την επιλογή edit, δημιουργεί όλες τις καθορισμένες μονάδες που δεν υπάρχουν ήδη.
Όταν χρησιμοποιείται με τις επιλογές suspend, hibernate, hybrid-sleep ή suspend-then-hibernate, το σφάλμα που επιστρέφεται από το systemd-logind θα αγνοηθεί και η λειτουργία θα εκτελεστεί απευθείας μέσω της εκκίνησης των αντίστοιχων μονάδων.
Όταν χρησιμοποιείται με τις επιλογές halt, poweroff, reboot ή kexec, εκτελεί την επιλεγμένη λειτουργία χωρίς να τερματίζει όλες τις μονάδες. Ωστόσο, όλες οι διεργασίες θα τερματιστούν βίαια και όλα τα συστήματα αρχείων θα αποσυνδεθούν ή θα επανατοποθετηθούν σε κατάσταση μόνο για ανάγνωση. Αυτή είναι επομένως μια δραστική αλλά σχετικά ασφαλής επιλογή για να ζητηθεί άμεση επανεκκίνηση. Εάν η επιλογή --force καθοριστεί δύο φορές για αυτές τις λειτουργίες (με εξαίρεση την kexec), θα εκτελεστούν αμέσως, χωρίς να τερματιστούν ή να αποσυνδεθούν τυχόν διεργασίες ή συστήματα αρχείων.
Προειδοποίηση Η καθορισμένη δύο φορές επιλογή --force με οποιαδήποτε από αυτές τις λειτουργίες ενδέχεται να οδηγήσει σε απώλεια δεδομένων. Σημειώστε ότι όταν η επιλογή --force καθορίζεται δύο φορές, η επιλεγμένη λειτουργία εκτελείται από το ίδιο το systemctl και δεν γίνεται επικοινωνία με τον διαχειριστή συστήματος. Αυτό σημαίνει ότι η εντολή θα πρέπει να επιτύχει ακόμη και όταν ο διαχειριστής συστήματος έχει καταρρεύσει.
--message=
Όταν χρησιμοποιείται με τις επιλογές halt, poweroff ή reboot, ορίζει ένα σύντομο μήνυμα που εξηγεί τον λόγο της λειτουργίας. Το μήνυμα θα καταγραφεί μαζί με το προεπιλεγμένο μήνυμα τερματισμού λειτουργίας.
Προστέθηκε στην έκδοση 225.
--now
Όταν χρησιμοποιείται με τις επιλογές enable, disable, mask ή reenable, ξεκινά/σταματά/προσπαθεί να επανεκκινήσει τις μονάδες αμέσως μετά την επιτυχή εκτέλεση των καθορισμένων λειτουργιών αρχείων μονάδας.
Προστέθηκε στην έκδοση 220.
--root=
Όταν χρησιμοποιείται με τις επιλογές enable/disable/is-enabled (και τις σχετικές εντολές), χρησιμοποιεί την καθορισμένη διαδρομή ρίζας κατά την αναζήτηση αρχείων μονάδας. Εάν υπάρχει αυτή η επιλογή, το systemctl θα λειτουργεί απευθείας στο σύστημα αρχείων, αντί να επικοινωνεί με τον δαίμονα systemd για να πραγματοποιήσει αλλαγές.
--image=image
Λαμβάνει μια διαδρομή προς ένα αρχείο εικόνας δίσκου ή μια συσκευή μπλοκ. Εάν καθοριστεί, όλες οι λειτουργίες εφαρμόζονται στο σύστημα αρχείων στο υποδεικνυόμενο αρχείο εικόνας δίσκου. Αυτή η επιλογή είναι παρόμοια με την επιλογή --root=, αλλά λειτουργεί σε συστήματα αρχείων που είναι αποθηκευμένα σε αρχεία εικόνας δίσκου ή συσκευές μπλοκ. Η εικόνα δίσκου θα πρέπει να περιέχει είτε ένα μόνο σύστημα αρχείων είτε ένα σύνολο συστημάτων αρχείων εντός ενός πίνακα GPT, ακολουθώντας τις προδιαγραφές UAPI.2 Discoverable Partitions Specification[2]. Για περισσότερες πληροφορίες σχετικά με τις υποστηριζόμενες εικόνες δίσκου, ανατρέξτε στην ίδια επιλογή του systemd-nspawn(1).
Προστέθηκε στην έκδοση 252.
--image-policy=policy
Δέχεται μια συμβολοσειρά πολιτικής εικόνας ως όρισμα, σύμφωνα με το systemd.image-policy(7). Η πολιτική εφαρμόζεται κατά τη λειτουργία στην εικόνα δίσκου που καθορίζεται μέσω του --image=, δείτε παραπάνω. Εάν δεν καθοριστεί, η προεπιλογή είναι η πολιτική "*", δηλαδή χρησιμοποιούνται όλα τα αναγνωρισμένα συστήματα αρχείων στην εικόνα.
--runtime
Όταν χρησιμοποιείται με τις εντολές enable, disable, edit (και τις σχετικές εντολές), πραγματοποιεί αλλαγές μόνο προσωρινά, έτσι ώστε να χάνονται κατά την επόμενη επανεκκίνηση. Αυτό θα έχει ως αποτέλεσμα οι αλλαγές να μην γίνονται σε υποκαταλόγους του /etc/ αλλά στο /run/, με παρόμοια άμεση επίδραση, ωστόσο, επειδή το τελευταίο χάνεται κατά την επανεκκίνηση, οι αλλαγές χάνονται επίσης.
Ομοίως, όταν χρησιμοποιείται με την εντολή set-property, πραγματοποιεί αλλαγές μόνο προσωρινά, έτσι ώστε να
χάνονται κατά την επόμενη επανεκκίνηση.
--preset-mode=
Δέχεται μία από τις τιμές "full" (προεπιλογή), "enable-only", "disable-only". Όταν χρησιμοποιείται με τις εντολές preset ή preset-all, καθορίζει εάν οι μονάδες θα πρέπει να απενεργοποιούνται και να ενεργοποιούνται σύμφωνα με τους κανόνες προκαθορισμού, ή μόνο να ενεργοποιούνται, ή μόνο να απενεργοποιούνται.
Προστέθηκε στην έκδοση 215.
-n, --lines=
Όταν χρησιμοποιείται με την εντολή status, ελέγχει τον αριθμό των γραμμών του αρχείου καταγραφής που θα εμφανιστούν, μετρώντας από τις πιο πρόσφατες. Δέχεται μια θετική ακέραια τιμή ως όρισμα, ή 0 για να απενεργοποιηθεί η έξοδος του αρχείου καταγραφής. Η προεπιλογή είναι.
-o, --output=
Όταν χρησιμοποιείται με την εντολή status, ελέγχει τη μορφοποίηση των εγγραφών αρχείου καταγραφής που εμφανίζονται. Για τις διαθέσιμες επιλογές, δείτε το journalctl(1). Η προεπιλογή είναι "short".
--firmware-setup
Όταν χρησιμοποιείται με τις εντολές reboot, poweroff ή halt, υποδεικνύει στο υλικολογισμικό του συστήματος να επανεκκινήσει στην διεπαφή εγκατάστασης του υλικολογισμικού για την επόμενη εκκίνηση. Σημειώστε ότι αυτή η λειτουργικότητα δεν είναι διαθέσιμη σε όλα τα συστήματα.
Προστέθηκε στην έκδοση 220.
--boot-loader-menu=timeout
Όταν χρησιμοποιείται με τις εντολές reboot, poweroff ή halt, υποδεικνύει στον εκκινητή του συστήματος να εμφανίσει το μενού του εκκινητή κατά την επόμενη εκκίνηση. Δέχεται μια τιμή χρόνου ως παράμετρο, υποδεικνύοντας την διάρκεια του μενού. Περνάστε μηδέν για να απενεργοποιήσετε την διάρκεια του μενού. Σημειώστε ότι δεν υποστηρίζουν όλοι οι εκκινητές αυτήν τη λειτουργικότητα.
Προστέθηκε στην έκδοση 242.
--boot-loader-entry=ID
Όταν χρησιμοποιείται με τις εντολές reboot, poweroff ή halt, υποδεικνύει στον εκκινητή του συστήματος να εκκινήσει σε μια συγκεκριμένη εγγραφή του εκκινητή κατά την επόμενη εκκίνηση. Δέχεται ένα αναγνωριστικό εγγραφής του εκκινητή ως όρισμα, ή "help" για να απαριθμήσει τις διαθέσιμες εγγραφές. Σημειώστε ότι δεν υποστηρίζουν όλοι οι εκκινητές αυτήν τη λειτουργικότητα.
Προστέθηκε στην έκδοση 242.
--reboot-argument=
Αυτός ο διακόπτης χρησιμοποιείται με την εντολή reboot. Η τιμή είναι συγκεκριμένη για την αρχιτεκτονική και το υλικολογισμικό. Για παράδειγμα, το "recovery" μπορεί να χρησιμοποιηθεί για να ενεργοποιήσει την ανάκτηση του συστήματος και το "fota" μπορεί να χρησιμοποιηθεί για να ενεργοποιήσει μια ενημέρωση "υλικολογισμικού μέσω του αέρα".
Προστέθηκε στην έκδοση 246.
--plain
Όταν χρησιμοποιείται με τις εντολές list-dependencies, list-units ή list-machines, η έξοδος εκτυπώνεται ως λίστα αντί για δέντρο και οι σφαιρικές ενδείξεις παραλείπονται.
Προστέθηκε στην έκδοση 203.
--timestamp=
Αλλάξτε τη μορφή των εκτυπωμένων χρονικών σημάτων. Μπορούν να χρησιμοποιηθούν οι ακόλουθες τιμές:
pretty (αυτή είναι η προεπιλογή)
"Ημέρα YYYY-MM-DD HH:MM:SS TZ"
Προστέθηκε στην έκδοση 248.
unix
"@δευτερόλεπτα-από-την-αρχή-της-εποχής"
Προστέθηκε στην έκδοση 251.
us, μs
"Ημέρα YYYY-MM-DD HH:MM:SS.UUUUUU TZ"
Προστέθηκε στην έκδοση 248.
utc
"Ημέρα YYYY-MM-DD HH:MM:SS UTC"
Προστέθηκε στην έκδοση 248.
us+utc, μs+utc
"Ημέρα YYYY-MM-DD HH:MM:SS.UUUUUU UTC"
Προστέθηκε στην έκδοση 248.
Προστέθηκε στην έκδοση 247.
--mkdir
Όταν χρησιμοποιείται με το bind, δημιουργεί το αρχείο ή τον κατάλογο προορισμού πριν από την εφαρμογή του mount. Σημειώστε ότι, παρόλο που το όνομα αυτής της επιλογής υποδηλώνει ότι είναι κατάλληλο μόνο για καταλόγους, αυτή η επιλογή δημιουργεί επίσης τον κόμβο του αρχείου προορισμού για να γίνει mount, είτε το αντικείμενο που θα γίνει mount είναι ένας κατάλογος, είτε ένα κανονικό αρχείο, ένας κόμβος συσκευής, μια υποδοχή ή ένα FIFO.
Προστέθηκε στην έκδοση 248.
--marked
Επιτρέπεται μόνο με το reload-or-restart. Ορίζει σε αναμονή εργασίες επανεκκίνησης για όλες τις μονάδες που έχουν την ένδειξη "needs-restart" και εργασίες επαναφόρτωσης για τις μονάδες που έχουν την ένδειξη "needs-reload". Όταν μια μονάδα με ένδειξη επαναφόρτωσης δεν υποστηρίζει την επαναφόρτωση, θα οριστεί σε αναμονή μια εργασία επανεκκίνησης. Αυτές οι ιδιότητες μπορούν να οριστούν χρησιμοποιώντας το set-property Markers=....
Εκτός εάν χρησιμοποιηθεί το --no-block, το systemctl θα περιμένει να ολοκληρωθούν οι εργασίες που έχουν οριστεί σε αναμονή.
Προστέθηκε στην έκδοση 248.
--read-only
Όταν χρησιμοποιείται με το bind, δημιουργεί ένα mount bind μόνο για ανάγνωση.
Προστέθηκε στην έκδοση 248.
--drop-in=ΟΝΟΜΑ
Όταν χρησιμοποιείται με το edit, χρησιμοποιεί το ΟΝΟΜΑ ως όνομα αρχείου drop-in αντί για το override.conf.
Προστέθηκε στην έκδοση 253.
--when=
Όταν χρησιμοποιείται με τα halt, poweroff, reboot ή kexec, προγραμματίζει τη δράση για να εκτελεστεί στην καθορισμένη χρονική σήμανση, η οποία θα πρέπει να συμμορφώνεται με τη σύνταξη που περιγράφεται στην ενότητα systemd.time(7) "ΑΝΑΛΥΣΗ ΧΡΟΝΙΚΩΝ ΣΗΜΑΝΣΕΩΝ". Συγκεκριμένα, εάν δοθεί το "show", η τρέχουσα προγραμματισμένη δράση θα εμφανιστεί, η οποία μπορεί να ακυρωθεί περνώντας μια κενή συμβολοσειρά ή το "cancel". Το "auto" θα προγραμματίσει τη δράση σύμφωνα με το παράθυρο συντήρησης ή ένα λεπτό στο μέλλον.
Προστέθηκε στην έκδοση 254.
--stdin
Όταν χρησιμοποιείται με το edit, το περιεχόμενο του αρχείου θα διαβαστεί από την τυπική είσοδο και ο επεξεργαστής δεν θα εκκινήσει. Σε αυτήν τη λειτουργία, το παλιό περιεχόμενο του αρχείου αντικαθίσταται πλήρως. Αυτό είναι χρήσιμο για την "επεξεργασία" αρχείων μονάδων από σενάρια:
$ systemctl edit --drop-in=limits.conf --stdin some-service.service <<EOF
[Unit]
AllowedCPUs=7,11
EOF
Μπορούν να "επεξεργαστούν" πολλαπλά αρχεία drop-in σε αυτήν τη λειτουργία. το ίδιο περιεχόμενο θα γραφτεί σε όλα αυτά.
Προστέθηκε στην έκδοση 256.
-H, --host=
Εκτελέστε τη λειτουργία απομακρυσμένα. Καθορίστε ένα όνομα κεντρικού υπολογιστή ή ένα όνομα χρήστη και ένα όνομα κεντρικού υπολογιστή που διαχωρίζονται με το "@", για να συνδεθείτε. Το όνομα κεντρικού υπολογιστή μπορεί προαιρετικά να έχει το επίθημα μιας θύρας στην οποία ακούει το ssh, που διαχωρίζεται με το ":" και στη συνέχεια ένα όνομα κοντέινερ, που διαχωρίζεται με το "/", το οποίο συνδέεται απευθείας σε ένα συγκεκριμένο κοντέινερ στον καθορισμένο κεντρικό υπολογιστή. Αυτό θα χρησιμοποιήσει το SSH για να επικοινωνήσει με την απομακρυσμένη παρουσία διαχειριστή μηχανών. Τα ονόματα κοντέινερ μπορούν να απαριθμηθούν με το machinectl -H HOST. Βάλτε τις διευθύνσεις IPv6 σε αγκύλες.
-M, --machine=
Εκτελέστε λειτουργία σε ένα τοπικό κοντέινερ. Καθορίστε ένα όνομα κοντέινερ για να συνδεθείτε, προαιρετικά με το επίθημα ενός ονόματος χρήστη για να συνδεθείτε ως και ένα διαχωριστικό "@". Εάν χρησιμοποιηθεί η ειδική συμβολοσειρά ".host" στη θέση του ονόματος κοντέινερ, πραγματοποιείται μια σύνδεση στο τοπικό σύστημα (το οποίο είναι χρήσιμο για τη σύνδεση σε ένα συγκεκριμένο bus χρήστη: "--user [email protected]"). Εάν η σύνταξη "@" δεν χρησιμοποιηθεί, η σύνδεση γίνεται ως χρήστης root. Εάν η σύνταξη "@" χρησιμοποιηθεί, είτε η αριστερή είτε η δεξιά πλευρά μπορεί να παραλειφθεί (αλλά όχι και οι δύο), οπότε το τοπικό όνομα χρήστη και το ".host" υπονοούνται.
-C, --capsule=
Εκτελέστε μια λειτουργία σε μια κάψουλα. Καθορίστε ένα όνομα κάψουλας για σύνδεση. Δείτε το [email protected](5)
για λεπτομέρειες σχετικά με τις κάψουλες.
Προστέθηκε στην έκδοση 256.
--no-ask-password
Μην ζητάτε από τον χρήστη έλεγχο ταυτότητας για προνομιακές λειτουργίες.
--no-pager
Μην διοχετεύετε την έξοδο σε ένα πρόγραμμα σελιδοποίησης.
--legend=BOOL
Ενεργοποιήστε ή απενεργοποιήστε την εκτύπωση της λεζάντας, δηλαδή των κεφαλίδων στηλών και της υποσημείωσης με συμβουλές. Η
λεζάντα εκτυπώνεται από προεπιλογή, εκτός εάν απενεργοποιηθεί με το --quiet ή παρόμοιο.
-h, --help
Εκτυπώστε ένα σύντομο κείμενο βοήθειας και εξέλθετε.
--version
Εκτυπώστε μια σύντομη συμβολοσειρά έκδοσης και εξέλθετε.
ΚΩΔΙΚΟΙ ΕΞΟΔΟΥ
Σε περίπτωση επιτυχίας, επιστρέφεται το 0, διαφορετικά ένας μη μηδενικός κωδικός αποτυχίας.
Το systemctl χρησιμοποιεί τους κωδικούς επιστροφής που ορίζονται από το LSB, όπως ορίζεται στο LSB 3.0.0[3].
Πίνακας 5. Κωδικοί επιστροφής LSB
┌───────┬────────────────────────────┬──────────────────────────┐
│ Value │ Περιγραφή στο LSB │ Χρήση στο systemd │
├───────┼────────────────────────────┼──────────────────────────┤
│ 0 │ "το πρόγραμμα εκτελείται ή │ η μονάδα είναι ενεργή │
│ │ η υπηρεσία είναι εντάξει" │ │
├───────┼────────────────────────────┼──────────────────────────┤
│ 1 │ "το πρόγραμμα είναι νεκρό και │ η μονάδα δεν έχει αποτύχει (χρησιμοποιείται από │
│ │ το αρχείο pid στο /var/run υπάρχει" │ το is-failed) │
├───────┼────────────────────────────┼──────────────────────────┤
│ 2 │ "το πρόγραμμα είναι νεκρό και │ δεν χρησιμοποιείται │
│ │ το αρχείο κλειδώματος στο /var/lock │ │
│ │ υπάρχει" │ │
├───────┼────────────────────────────┼──────────────────────────┤
│ 3 │ "το πρόγραμμα δεν εκτελείται" │ η μονάδα δεν είναι ενεργή │
├───────┼────────────────────────────┼──────────────────────────┤
│ 4 │ "η κατάσταση του προγράμματος ή │ δεν υπάρχει τέτοια μονάδα │
│ │ της υπηρεσίας είναι άγνωστη" │ │
└───────┴────────────────────────────┴──────────────────────────┘
Η αντιστοίχιση των καταστάσεων υπηρεσίας LSB στις καταστάσεις μονάδας systemd δεν είναι τέλεια, επομένως είναι καλύτερο να μην βασίζεστε σε αυτές τις τιμές επιστροφής, αλλά να αναζητάτε συγκεκριμένες καταστάσεις και υποκαταστάσεις μονάδων.
ΠΕΡΙΒΑΛΛΟΝ
$SYSTEMD_EDITOR
Επεξεργαστής που θα χρησιμοποιηθεί κατά την επεξεργασία μονάδων. αντικαθιστά τις μεταβλητές $EDITOR και $VISUAL. Εάν καμία από τις μεταβλητές $SYSTEMD_EDITOR, $EDITOR ή $VISUAL δεν είναι παρούσα ή εάν είναι ορισμένη σε μια κενή συμβολοσειρά ή εάν η εκτέλεσή τους αποτύχει, το systemctl θα προσπαθήσει να εκτελέσει γνωστούς επεξεργαστές με την ακόλουθη σειρά: editor(1), nano(1), vim(1), vi(1).
Προστέθηκε στην έκδοση 218.
$SYSTEMD_LOG_LEVEL
Το μέγιστο επίπεδο καταγραφής των εκπεμπόμενων μηνυμάτων (τα μηνύματα με υψηλότερο επίπεδο καταγραφής, δηλαδή λιγότερο σημαντικά, θα καταστέλλονται). Λαμβάνει μια λίστα τιμών που χωρίζονται με κόμμα. Μια τιμή μπορεί να είναι είτε μία από τις ακόλουθες (με σειρά φθίνουσας σημασίας): emerg, alert, crit, err, warning, notice, info, debug, είτε ένας ακέραιος αριθμός στο εύρος 0...7. Δείτε το syslog(3) για περισσότερες πληροφορίες. Κάθε τιμή μπορεί προαιρετικά να έχει πρόθεμα μία από τις τιμές console, syslog, kmsg ή journal ακολουθούμενη από άνω και κάτω τελεία για να οριστεί το μέγιστο επίπεδο καταγραφής για τον συγκεκριμένο προορισμό καταγραφής (π.χ., SYSTEMD_LOG_LEVEL=debug,console:info καθορίζει να καταγράφεται σε επίπεδο debug, εκτός από την καταγραφή στην κονσόλα, η οποία θα πρέπει να είναι σε επίπεδο info). Σημειώστε ότι το καθολικό μέγιστο επίπεδο καταγραφής έχει προτεραιότητα έναντι οποιωνδήποτε επιπέδων καταγραφής ανά προορισμό.
$SYSTEMD_LOG_COLOR
Μια boolean τιμή. Εάν είναι true, τα μηνύματα που γράφονται στην οθόνη θα έχουν χρώμα ανάλογα με την προτεραιότητα.
Αυτή η ρύθμιση είναι χρήσιμη μόνο όταν τα μηνύματα γράφονται απευθείας στην κονσόλα, επειδή το journalctl(1) και άλλα εργαλεία που εμφανίζουν αρχεία καταγραφής θα χρωματίζουν τα μηνύματα με βάση το επίπεδο καταγραφής από μόνα τους.
$SYSTEMD_LOG_TIME
Μια boolean τιμή. Εάν είναι true, τα μηνύματα καταγραφής στην κονσόλα θα έχουν πρόθεμα μια χρονική σήμανση.
Αυτή η ρύθμιση είναι χρήσιμη μόνο όταν τα μηνύματα γράφονται απευθείας στην κονσόλα ή σε ένα αρχείο, επειδή το journalctl(1) και άλλα εργαλεία που εμφανίζουν αρχεία καταγραφής θα επισυνάπτουν χρονικές σημάνσεις με βάση τα μεταδεδομένα της εγγραφής.
$SYSTEMD_LOG_LOCATION
Μια boolean τιμή. Εάν είναι true, τα μηνύματα θα έχουν πρόθεμα το όνομα αρχείου και τον αριθμό γραμμής στον πηγαίο κώδικα από τον οποίο προέρχεται το μήνυμα.
Σημειώστε ότι η θέση καταγραφής συχνά επισυνάπτεται ως μεταδεδομένα στις εγγραφές του αρχείου καταγραφής. Ωστόσο, η συμπερίληψή της απευθείας στο κείμενο του μηνύματος μπορεί να είναι χρήσιμη κατά τον εντοπισμό σφαλμάτων προγραμμάτων.
$SYSTEMD_LOG_TARGET
Ο προορισμός για τα μηνύματα καταγραφής. Μία από τις τιμές: console (καταγραφή στην συνδεδεμένη οθόνη), console-prefixed (καταγραφή στην συνδεδεμένη οθόνη αλλά με προθέματα που κωδικοποιούν το επίπεδο καταγραφής και την "διευκόλυνση", δείτε το syslog(3), kmsg (καταγραφή στο κυκλικό buffer καταγραφής του kernel), journal (καταγραφή στο αρχείο καταγραφής), journal-or-kmsg (καταγραφή στο αρχείο καταγραφής εάν είναι διαθέσιμο και στο kmsg διαφορετικά), auto (καθορισμός του κατάλληλου προορισμού καταγραφής αυτόματα, η προεπιλογή), null (απενεργοποίηση της καταγραφής).
$SYSTEMD_PAGER, $PAGER
Εμφανιστής που χρησιμοποιείται όταν δεν δίνεται η επιλογή --no-pager. Χρησιμοποιείται το $SYSTEMD_PAGER εάν έχει οριστεί· διαφορετικά, χρησιμοποιείται το $PAGER. Εάν ούτε το $SYSTEMD_PAGER ούτε το $PAGER έχουν οριστεί, δοκιμάζεται κατά σειρά ένα σύνολο γνωστών υλοποιήσεων εμφανιστών, συμπεριλαμβανομένου του [less]({filename}../../less)(1) και του more(1), έως ότου βρεθεί κάποιος. Εάν δεν βρεθεί καμία υλοποίηση εμφανιστή, δεν καλείται κανένας εμφανιστής. Η ρύθμιση αυτών των μεταβλητών περιβάλλοντος σε μια κενή συμβολοσειρά ή στην τιμή "cat" είναι ισοδύναμη με τη χρήση της επιλογής --no-pager.
Σημείωση: εάν δεν έχει οριστεί το $SYSTEMD_PAGERSECURE, τα $SYSTEMD_PAGER και $PAGER μπορούν να χρησιμοποιηθούν μόνο για την απενεργοποίηση του εμφανιστή (με το "cat" ή ""), και διαφορετικά αγνοούνται.
$SYSTEMD_LESS
Αντικαταστήστε τις επιλογές που περνιούνται στο less (από προεπιλογή "FRSXMK").
Οι χρήστες ενδέχεται να θέλουν να αλλάξουν δύο συγκεκριμένες επιλογές:
K
Αυτή η επιλογή υποδεικνύει στον εμφανιστή να τερματίζει αμέσως όταν πατηθεί το Ctrl+C. Για να επιτρέψετε στο less να χειρίζεται το Ctrl+C, ώστε να μπορεί να επιστρέψει στην προτροπή εντολών του εμφανιστή, καταργήστε αυτήν την επιλογή.
Εάν η τιμή του $SYSTEMD_LESS δεν περιλαμβάνει το "K", και ο εμφανιστής που καλείται είναι το less, το Ctrl+C θα αγνοηθεί από το εκτελέσιμο αρχείο και θα πρέπει να το χειριστεί ο εμφανιστής.
X
Αυτή η επιλογή υποδεικνύει στον εμφανιστή να μην στέλνει συμβολοσειρές αρχικοποίησης και απο-αρχικοποίησης termcap στην κονσόλα. Έχει οριστεί από προεπιλογή, ώστε η έξοδος της εντολής να παραμένει ορατή στην κονσόλα, ακόμη και μετά την έξοδο του εμφανιστή. Ωστόσο, αυτό αποτρέπει ορισμένες λειτουργίες του εμφανιστή, ιδίως η πλοήγηση στην εμφανιζόμενη έξοδο με το ποντίκι.
Σημειώστε ότι η ρύθμιση της κανονικής μεταβλητής περιβάλλοντος $LESS δεν έχει καμία επίδραση στις κλήσεις του less από τα εργαλεία systemd.
Δείτε το [less]({filename}../../less)(1) για περισσότερες πληροφορίες.
$SYSTEMD_LESSCHARSET
Αντικαταστήστε το σετ χαρακτήρων που περνιέται στο less (από προεπιλογή "utf-8", εάν η κονσόλα που καλεί είναι συμβατή με το UTF-8).
Σημειώστε ότι η ρύθμιση της κανονικής μεταβλητής περιβάλλοντος $LESSCHARSET δεν έχει καμία επίδραση στις κλήσεις του less από τα εργαλεία systemd.
$SYSTEMD_PAGERSECURE
Οι κοινοί εντολές εμφανιστών, όπως το [less]({filename}../../less)(1), εκτός από την "εμφάνιση", δηλαδή την κύλιση της εξόδου, υποστηρίζουν το άνοιγμα ή την εγγραφή σε άλλα αρχεία και την εκτέλεση αυθαίρετων εντολών shell.
Όταν οι εντολές καλούνται με αυξημένα δικαιώματα, για παράδειγμα υπό το [sudo]({filename}../../sudo)(8) ή το pkexec(1), ο εμφανιστής γίνεται ένα όριο ασφαλείας. Πρέπει να ληφθεί υπόψη ότι χρησιμοποιούνται μόνο προγράμματα με αυστηρά περιορισμένη λειτουργικότητα ως εμφανιστές, και δεν επιτρέπονται ακούσιες διαδραστικές λειτουργίες, όπως το άνοιγμα ή η δημιουργία νέων αρχείων ή η εκκίνηση υποδιεργασιών. Η "ασφαλής λειτουργία" για τον εμφανιστή μπορεί να ενεργοποιηθεί, όπως περιγράφεται παρακάτω, εάν ο εμφανιστής το υποστηρίζει (οι περισσότεροι εμφανιστές δεν είναι γραμμένοι με τρόπο που να λαμβάνουν υπόψη αυτό). Συνιστάται είτε να ενεργοποιηθεί ρητά η "ασφαλής λειτουργία" είτε να απενεργοποιηθεί εντελώς ο εμφανιστής χρησιμοποιώντας την επιλογή --no-pager ή το PAGER=cat, όταν επιτρέπεται σε μη αξιόπιστους χρήστες να εκτελούν εντολές με αυξημένα δικαιώματα.
Αυτή η επιλογή παίρνει ένα boolean όρισμα. Όταν ορίζεται σε true, ενεργοποιείται η "ασφαλής λειτουργία" του pager. Στην "ασφαλή λειτουργία", το LESSSECURE=1 θα οριστεί κατά την κλήση του pager, η οποία υποδεικνύει στο pager να απενεργοποιήσει τις εντολές που ανοίγουν ή δημιουργούν νέα αρχεία ή ξεκινούν νέες υποδιεργασίες. Επί του παρόντος, μόνο το less(1) είναι γνωστό ότι κατανοεί αυτήν τη μεταβλητή και εφαρμόζει την "ασφαλή λειτουργία".
Όταν ορίζεται σε false, δεν τίθενται περιορισμοί στο pager. Η ρύθμιση του SYSTEMD_PAGERSECURE=0 ή η μη κατάργησή του από το κληρονομημένο περιβάλλον μπορεί να επιτρέψει στον χρήστη να εκτελέσει αυθαίρετες εντολές.
Όταν η $SYSTEMD_PAGERSECURE δεν είναι ορισμένη, τα εργαλεία systemd προσπαθούν να καταλάβουν αυτόματα εάν πρέπει να ενεργοποιηθεί η "ασφαλής λειτουργία" και εάν το pager την υποστηρίζει. Η "ασφαλής λειτουργία" ενεργοποιείται όταν το αποτελεσματικό UID δεν είναι το ίδιο με τον ιδιοκτήτη της συνεδρίας σύνδεσης, δείτε το geteuid(2) και το sd_pid_get_owner_uid(3), ή όταν εκτελείται υπό το sudo(8) ή παρόμοια εργαλεία ($SUDO_UID είναι ορισμένο [4]). Σε αυτές τις περιπτώσεις, το SYSTEMD_PAGERSECURE=1 θα οριστεί και τα pagers που δεν είναι γνωστό ότι εφαρμόζουν την "ασφαλή λειτουργία" δεν θα χρησιμοποιηθούν καθόλου. Σημειώστε ότι αυτή η αυτόματη ανίχνευση καλύπτει μόνο τους πιο κοινούς μηχανισμούς για την αύξηση των προνομίων και προορίζεται ως διευκόλυνση. Συνιστάται να ορίσετε ρητά το $SYSTEMD_PAGERSECURE ή να απενεργοποιήσετε το pager.
Σημειώστε ότι εάν οι μεταβλητές $SYSTEMD_PAGER ή $PAGER πρόκειται να τηρηθούν, εκτός από την απενεργοποίηση του pager, θα πρέπει επίσης να οριστεί το $SYSTEMD_PAGERSECURE.
$SYSTEMD_COLORS
Παίρνει ένα boolean όρισμα. Όταν είναι true, το systemd και τα σχετικά βοηθητικά προγράμματα θα χρησιμοποιούν χρώματα στην έξοδό τους, διαφορετικά η έξοδος θα είναι ασπρόμαυρη. Επιπλέον, η μεταβλητή μπορεί να πάρει μία από τις ακόλουθες ειδικές τιμές: "16", "256" για να περιορίσει τη χρήση χρωμάτων στις βασικές 16 ή 256 χρώματα ANSI, αντίστοιχα. Αυτό μπορεί να καθοριστεί για να αντικαταστήσει την αυτόματη απόφαση που βασίζεται στο $TERM και στο τι είναι συνδεδεμένη η κονσόλα.
$SYSTEMD_URLIFY
Η τιμή πρέπει να είναι boolean. Ελέγχει εάν θα δημιουργηθούν διαδραστικοί σύνδεσμοι στην έξοδο για τερματικά που υποστηρίζουν αυτό. Αυτό μπορεί να καθοριστεί για να αντικαταστήσει την απόφαση που λαμβάνει το systemd με βάση το $TERM και άλλες συνθήκες.
ΔΕΣ ΕΠΙΣΗΣ
systemd(1), journalctl(1), loginctl(1), machinectl(1), systemd.unit(5), systemd.resourcecontrol(5), systemd.special(7), wall(1), systemd.preset(5), systemd.generator(7), glob(7)
ΣΗΜΕΙΩΣΕΙΣ
UAPI.1 Boot Loader Specification
https://uapi-group.org/specifications/specs/boot_loader_specification
UAPI.2 Discoverable Partitions Specification
https://uapi-group.org/specifications/specs/discoverable_partitions_specification
LSB 3.0.0
http://refspecs.linuxbase.org/LSB_3.0.0/LSB-PDA/LSB-PDA/iniscrptact.html
Συνιστάται σε άλλα εργαλεία να ορίζουν και να ελέγχουν το $SUDO_UID κατάλληλα, αντιμετωπίζοντάς το ως
μια κοινή διεπαφή.