systemctl(1): Skillnad mellan sidversioner

Från Wiki.linux.se -Linux wikipedia på Svenska.
Hoppa till navigering Hoppa till sök
(Skapade sidan med '= Sidslut = Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/systemctl.1.html Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/ <BR><BR>Tack till [https://datorhjalp.se/ Datorhjälp Stockholm] som har sponsrat [https://www.linux.se Linux.se] med webbhotell. Kategori:Linuxmanual grupp 1 Kategori:Linuxm...')
 
Ingen redigeringssammanfattning
 
Rad 1: Rad 1:
{{DISPLAYTITLE:systemctl(1)}}
== NAMN ==
'''systemctl''' – styr systemd:s system- och tjänstehanterare
== SYNOPSIS ==
<pre>
systemctl [OPTIONER...] KOMMANDO [UNIT...]
</pre>
== BESKRIVNING ==
'''systemctl''' kan användas för att inspektera och styra tillståndet hos system- och tjänstehanteraren [[systemd(1)]]. Se [[systemd(1)]] för en introduktion till de grundläggande begrepp och funktioner som verktyget hanterar.
== KOMMANDON ==
Följande kommandon stöds.
=== Unit-kommandon – inspektion och ändring ===
==== list-units [MÖNSTER...] ====
Lista units som systemd för närvarande har i minnet. Detta omfattar units som refereras direkt eller genom ett beroende, units som hålls kvar av program via API, samt units som tidigare varit aktiva och misslyckats.
Som standard visas endast units som är aktiva, har väntande jobb eller har misslyckats. Detta kan ändras med '''--all'''. Om ett eller flera mönster anges visas endast units som matchar något av dem. Resultatet filtreras även av '''--type=''' och '''--state=''' om dessa används.
Kommandot visar inte oinstansierade unit-mallar, utan endast instanser av mallarna. En mall som:
<pre>
foo@.service
</pre>
visas därför inte, men en instans som:
<pre>
foo@bar.service
</pre>
kan visas. Använd '''list-unit-files''' för att lista installerade mallfiler.
Exempel på utdata:
<pre>
UNIT                        LOAD  ACTIVE SUB    DESCRIPTION
sys-module-fuse.device      loaded active plugged /sys/module/fuse
-.mount                      loaded active mounted Root Mount
boot-efi.mount              loaded active mounted /boot/efi
systemd-journald.service    loaded active running Journal Service
systemd-logind.service      loaded active running Login Service
user@1000.service            loaded failed failed  User Manager for UID 1000
systemd-tmpfiles-clean.timer loaded active waiting Daily Cleanup of Temporary Directories
</pre>
Kolumnerna betyder:
'''LOAD'''
: Visar om unit-definitionen lästes in korrekt.
'''ACTIVE'''
: Unitens övergripande aktiveringstillstånd, en generalisering av '''SUB'''.
'''SUB'''
: Unitens detaljerade, typspecifika tillstånd.
LOAD kan bland annat vara:
* '''loaded'''
* '''not-found'''
* '''bad-setting'''
* '''error'''
* '''masked'''
Möjliga övergripande ACTIVE-tillstånd:
{| class="wikitable"
! Tillstånd !! Beskrivning
|-
| active || Startad, bunden, ansluten eller på annat sätt aktiv, beroende på unit-typ.
|-
| inactive || Stoppad, obunden, frånkopplad eller på annat sätt inaktiv.
|-
| failed || Liknar inactive, men uniten har misslyckats, exempelvis genom felkod, krasch, tidsgräns eller för många omstarter.
|-
| activating || Växlar från inactive till active.
|-
| deactivating || Växlar från active till inactive.
|-
| maintenance || Uniten är inaktiv och en underhållsåtgärd pågår.
|-
| reloading || Uniten är aktiv och läser om sin konfiguration.
|-
| refreshing || Uniten är aktiv och en ny mount aktiveras i dess namnrymd.
|}
SUB-värdena varierar med unit-typen. Uppsättningen LOAD-, ACTIVE- och SUB-värden kan ändras mellan systemd-versioner.
Visa aktuella tillstånd med:
<pre>
systemctl --state=help
</pre>
Detta är standardkommandot om inget kommando anges.
==== list-automounts [MÖNSTER...] ====
Lista automount-units som finns i minnet, sorterade efter monteringssökväg. Om mönster anges visas endast matchande units.
Exempel:
<pre>
WHAT        WHERE                    MOUNTED IDLE TIMEOUT UNIT
/dev/sdb1  /mnt/test                no      120s        mnt-test.automount
binfmt_misc /proc/sys/fs/binfmt_misc yes    0            proc-sys-fs-binfmt_misc.automount
</pre>
Se även '''--show-types''', '''--all''' och '''--state='''.
Tillagt i version 252.
==== list-paths [MÖNSTER...] ====
Lista path-units i minnet, sorterade efter sökväg. Om mönster anges visas endast matchande units.
Exempel:
<pre>
PATH                      CONDITION        UNIT                                ACTIVATES
/run/systemd/ask-password DirectoryNotEmpty systemd-ask-password-plymouth.path systemd-ask-password-plymouth.service
/var/cache/cups          PathExists        cups.path                          cups.service
</pre>
Se även '''--show-types''', '''--all''' och '''--state='''.
Tillagt i version 254.
==== list-sockets [MÖNSTER...] ====
Lista socket-units i minnet, sorterade efter lyssningsadress. Om mönster anges visas endast matchande units.
Exempel:
<pre>
LISTEN          UNIT                        ACTIVATES
kobject-uevent 1 systemd-udevd-kernel.socket systemd-udevd.service
/dev/rfkill      systemd-rfkill.socket      systemd-rfkill.service
</pre>
Eftersom adresser kan innehålla mellanslag lämpar sig utmatningen inte för maskinell tolkning.
Se även '''--show-types''', '''--all''' och '''--state='''.
Tillagt i version 202.
==== list-timers [MÖNSTER...] ====
Lista timer-units i minnet, sorterade efter nästa utlösning.
Kolumner:
'''NEXT'''
: Nästa gång timern körs.
'''LEFT'''
: Tid kvar till nästa körning.
'''LAST'''
: Senaste körning.
'''PASSED'''
: Tid sedan senaste körning.
'''UNIT'''
: Timerns unit-namn.
'''ACTIVATES'''
: Tjänsten som timern aktiverar.
Se även '''--all''' och '''--state='''.
Tillagt i version 209.
==== is-active MÖNSTER... ====
Kontrollera om någon angiven unit är aktiv. Returnerar status 0 om minst en är aktiv, annars ett värde som inte är noll.
Om '''--quiet''' inte används skrivs det aktuella tillståndet till standardutdata.
==== is-failed [MÖNSTER...] ====
Kontrollera om någon angiven unit har tillståndet '''failed'''. Utan unit kontrolleras om det finns någon misslyckad unit eller någon ordningscykel, vilket motsvarar systemtillståndet '''degraded'''.
Returnerar 0 om minst en unit har misslyckats.
Tillagt i version 197.
==== status [MÖNSTER...|PID...] ====
Visa körstatus för hela systemet eller en eller flera units, följt av de senaste journalraderna.
Om inga argument eller filter anges visas hela systemets status. Tillsammans med '''--all''' följer status för samtliga units.
Ett argument kan vara:
* unit-namn
* globmönster
* PID, varvid den unit processen tillhör visas
Med '''--type=''', '''--state=''' eller '''--failed''' filtreras resultatet ytterligare.
Kommandot är avsett för människor. Använd '''show''' för maskinläsbar utdata.
Som standard visas tio journalrader och långa rader förkortas till terminalbredden. Detta kan ändras med '''--lines=''' och '''--full'''.
För full journalhistorik används:
<pre>
journalctl --unit=UNIT
journalctl --user-unit=UNIT
</pre>
Status visar endast den aktuella eller senast kända körningen. Tidigare körningar, tidigare uppstarter eller units som släppts ur minnet måste hämtas med journalctl.
Att köra '''status''' kan i sig få systemd att läsa in unit-filen. Kommandot är därför inte lämpligt för att avgöra om en unit redan låg i minnet.
Exempel:
<pre>
systemctl status bluetooth
</pre>
Symbolen framför unit-namnet använder färg och form:
* vit cirkel – inactive eller maintenance
* grön punkt – active
* vit punkt – deactivating
* rött kryss – failed eller error
* grön cirkulerande pil – reloading eller refreshing
Raden '''Loaded:''' visar om unit-filen är:
* loaded
* error
* not-found
* bad-setting
* masked
Raden visar även filens sökväg och aktiveringsstatus.
Raden '''Active:''' visar det aktuella aktiveringstillståndet. '''failed''' innebär exempelvis krasch, felkod eller timeout. Orsaken loggas för senare felsökning.
==== show [MÖNSTER...|JOBB...] ====
Visa egenskaper för units, jobb eller själva tjänstehanteraren.
Utan argument visas manager-egenskaper. Ett unit-namn visar unitens egenskaper och ett numeriskt jobb-ID visar jobbets egenskaper.
Tomma egenskaper döljs normalt. Använd '''--all''' för att visa dem. Med '''--property=''' väljs särskilda egenskaper.
Kommandot är avsett för maskinläsbar utdata.
Många egenskaper motsvarar inställningar i unit-filer, men visas ofta i normaliserad form. Exempelvis visas tidsvärden internt i mikrosekunder med suffixet '''USec'''.
Se [[org.freedesktop.systemd1(5)]] för D-Bus-gränssnittet.
==== cat MÖNSTER... ====
Visa källfilerna bakom en eller flera units, inklusive huvudfil och drop-ins. Varje fil föregås av en kommentar med filnamnet.
Filerna på disk kan skilja sig från systemd:s inlästa konfiguration om de ändrats utan att '''daemon-reload''' körts.
Tillagt i version 209.
==== help MÖNSTER...|PID... ====
Visa manualsidor för angivna units. Om en PID anges visas dokumentationen för den unit processen tillhör.
Tillagt i version 185.
==== list-dependencies [UNIT...] ====
Visa units som krävs eller önskas av angivna units. Följande beroenden följs rekursivt:
* Requires=
* Requisite=
* Wants=
* ConsistsOf=
* BindsTo=
* Upholds=
Utan unit används '''default.target'''.
Med '''--type=''' eller '''--state=''' går trädformatet inte att använda, och '''--plain''' antas.
Som standard expanderas bara target-units rekursivt. Med '''--all''' expanderas även andra typer.
'''--reverse''', '''--after''' och '''--before''' ändrar vilka beroenden som visas.
Endast units som redan är inlästa kan visas. Kommandot ger därför inte alltid en fullständig lista över omvända beroenden.
Tillagt i version 198.
==== start MÖNSTER... ====
Starta eller aktivera angivna units.
Globmönster expanderas endast mot units som redan finns i minnet. Inaktiva units och ännu okända instanser matchas därför ofta inte. Aliasnamn beaktas inte.
'''--all''' kan utöka operationen till inaktiva units som refereras av andra inlästa units.
==== stop MÖNSTER... ====
Stoppa eller avaktivera angivna units.
Kommandot misslyckas om uniten saknas eller förbjuder manuell stoppning med '''RefuseManualStop='''. Det betraktas däremot inte som ett kommandofel om ett konfigurerat '''ExecStop='''-kommando misslyckas, eftersom systemd ändå avslutar uniten.
Om uniten fortfarande kan aktiveras av andra units visas en varning. Undertryck den med '''--no-warn'''.
==== reload MÖNSTER... ====
Be angivna units läsa om sin programspecifika konfiguration.
Detta läser inte om systemd-unitfilen. För det används:
<pre>
systemctl daemon-reload
</pre>
För Apache betyder '''reload''' exempelvis att webbservern läser om '''httpd.conf''', inte att systemd läser om '''apache.service'''.
==== restart MÖNSTER... ====
Stoppa och starta angivna units. Units som inte körs startas.
En restart tömmer inte nödvändigtvis alla resurser. Exempelvis kan tjänstens fdstore behållas så länge ett jobb är väntande. För en fullständig tömning används separat '''stop''' och därefter '''start'''.
==== try-restart MÖNSTER... ====
Starta endast om units som redan körs. Inaktiva units påverkas inte.
==== enqueue-marked ====
Köa start-, stopp-, restart- eller reload-jobb för units med motsvarande '''needs-*'''-markörer.
Om en unit markerad för reload saknar reload-stöd köas restart.
Markörer kan sättas med:
<pre>
systemctl set-property UNIT Markers=...
</pre>
Utan '''--no-block''' väntar systemctl tills jobben slutförts.
Tillagt i version 260.
==== reload-or-restart MÖNSTER... ====
Läs om units som stöder reload. Övriga stoppas och startas. Inaktiva units startas.
Tillsammans med den äldre optionen '''--marked''' är detta ett föråldrat alias för '''enqueue-marked'''.
==== try-reload-or-restart MÖNSTER... ====
Läs om aktiva units om det stöds, annars starta om dem. Inaktiva units påverkas inte.
Tillagt i version 229.
==== isolate UNIT ====
Starta angiven unit och dess beroenden och stoppa övriga units, utom de som har '''IgnoreOnIsolate=yes'''.
Om suffix saknas antas '''.target'''.
Kommandot är riskfyllt eftersom det omedelbart kan stoppa processer som inte ingår i det nya target-läget, inklusive grafisk miljö eller terminal.
Endast units med '''AllowIsolate=yes''' får isoleras.
==== kill MÖNSTER... ====
Skicka en Unix-signal till processer i angivna units.
Använd:
* '''--kill-whom=''' för att välja processer
* '''--signal=''' för att välja signal
* '''--kill-value=''' för realtidssignal med värde
* '''--kill-subgroup=''' för viss under-cgroup
==== clean MÖNSTER... ====
Ta bort konfigurations-, status-, cache-, logg-, runtime- eller fdstore-data.
Välj resurser med '''--what='''.
{| class="wikitable"
! Värde !! Motsvarande inställning
|-
| runtime || RuntimeDirectory=
|-
| state || StateDirectory=
|-
| cache || CacheDirectory=
|-
| logs || LogsDirectory=
|-
| configuration || ConfigurationDirectory=
|-
| fdstore || FileDescriptorStorePreserve=
|-
| all || Alla ovan
|-
| help || Visa stödda värden
|}
Utan '''--what=''' tas cache-, runtime- och fdstore-data bort.
Units måste vara stoppade.
Tillagt i version 243.
==== freeze MÖNSTER... ====
Frys alla processer i unitens cgroup. Processerna schemaläggs inte på CPU förrän de tinas.
Funktionen kräver unified cgroup hierarchy. Uniten tinas automatiskt innan ett nytt jobb körs mot den.
Tillagt i version 246.
==== thaw MÖNSTER... ====
Tina tidigare frysta units och återuppta processerna.
Tillagt i version 246.
==== set-property UNIT EGENSKAP=VÄRDE... ====
Ändra unit-egenskaper under körning där detta stöds.
Många resursstyrningsinställningar kan ändras direkt. Ändringarna lagras normalt på disk för framtida starter. Med '''--runtime''' gäller de endast fram till nästa omstart.
Exempel:
<pre>
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=
</pre>
Tomt värde återställer normalt standardinställningen.
Tillagt i version 206.
==== bind UNIT SÖKVÄG [SÖKVÄG] ====
Bind-montera en fil eller katalog från värden in i unitens mount-namnrymd.
Första sökvägen är källan på värden och den andra målet i uniten. Om målet utelämnas används samma sökväg.
Med '''--read-only''' skapas en skrivskyddad mount. Med '''--mkdir''' skapas målsökvägen först.
Stöds endast för units som körs i en mount-namnrymd, exempelvis med '''RootImage=''' eller '''PrivateMounts='''.
Mounten är tillfällig och tas bort när unitens huvudprocess avslutas.
Tillagt i version 248.
==== mount-image UNIT IMAGE [SÖKVÄG [PARTITIONSNAMN:MOUNTOPTIONER]] ====
Montera en avbildning från värden i unitens mount-namnrymd.
Argumenten anger källavbildning, målkatalog och valfritt partitionsnamn med mount-optioner.
Exempel:
<pre>
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
</pre>
Tillagt i version 248.
==== service-log-level TJÄNST [NIVÅ] ====
Visa eller ändra tjänstens aktuella loggnivå.
Nivån kan vara 0–7 eller:
<pre>
emerg alert crit err warning notice info debug
</pre>
Tjänsten måste exportera ett lämpligt '''BusName=''' och implementera [[org.freedesktop.LogControl1(5)]].
Tillagt i version 247.
==== service-log-target TJÄNST [MÅL] ====
Visa eller ändra tjänstens loggmål.
Möjliga mål:
* '''console'''
* '''kmsg'''
* '''journal'''
* '''syslog'''
* '''null'''
* '''auto'''
Normala tjänster bör huvudsakligen använda '''console''', '''journal''' eller '''null'''.
Även detta kräver [[org.freedesktop.LogControl1(5)]].
Tillagt i version 247.
==== reset-failed [MÖNSTER...] ====
Nollställ tillståndet '''failed''' för angivna units, eller alla units om inga namn anges.
Kommandot nollställer även:
* startbegränsningsräknare
* omstartsräknare för tjänster
Det kan därför användas när '''StartLimitIntervalSec=''' eller '''StartLimitBurst=''' hindrar en tjänst från att starta igen.
==== whoami [PID...] ====
Visa vilken unit varje angiven process tillhör. Utan PID visas den unit som det aktuella systemctl-kommandot körs i.
Tillagt i version 254.
=== Unitfilskommandon ===
==== list-unit-files [MÖNSTER...] ====
Lista installerade unit-filer tillsammans med deras aktiveringsstatus.
Till skillnad från '''list-units''' visas både mallar och instanser.
Tillagt i version 233.
==== enable UNIT... eller enable SÖKVÄG... ====
Aktivera units eller instanser genom att skapa symboliska länkar enligt unit-filernas '''[Install]'''-avsnitt.
Manager-konfigurationen läses om efteråt, motsvarande '''daemon-reload'''.
Aktivering startar inte tjänsten. Kombinera med '''--now''' för att även starta.
För instanser som:
<pre>
foo@bar.service
</pre>
skapas instanslänkar som pekar på mallfilen:
<pre>
foo@.service
</pre>
Kommandot kan ta unit-namn eller absoluta sökvägar. En fil utanför standardkatalogerna länkas in i unit-sökvägen. Filsystemet måste vara tillgängligt när systemd startar.
Enheter utan installationsinformation ger en varning, som kan döljas med '''--no-warn'''.
Att aktivera och att starta är oberoende operationer. En unit kan vara aktiverad utan att köra och kan köras utan att vara aktiverad.
'''--system''', '''--user''', '''--runtime''' och '''--global''' styr omfattningen.
Maskerade units kan inte aktiveras.
==== disable UNIT... ====
Inaktivera units genom att ta bort länkar från unit-konfigurationskatalogen.
Alla länkar till matchande filer kan tas bort, även manuellt skapade länkar.
Units i '''Also=''' inaktiveras också.
Manager-konfigurationen läses om. Tjänster stoppas inte om inte '''--now''' används.
Om en utlösande unit fortfarande är aktiv visas en varning. I användarläge kan en unit fortfarande vara globalt aktiverad.
Tillagt i version 238.
==== reenable UNIT... ====
Kör i praktiken '''disable''' följt av '''enable''' för att återskapa standardlänkar enligt '''[Install]'''.
Startar inte om units om inte '''--now''' används.
Tillagt i version 238.
==== preset UNIT... ====
Återställ aktiveringsstatus enligt preset-policyfilerna.
'''--preset-mode=''' styr om units ska aktiveras, inaktiveras eller båda.
Units utan installationsinformation ignoreras.
Se [[systemd.preset(5)]].
Tillagt i version 238.
==== preset-all ====
Tillämpa preset-policy på alla installerade unit-filer.
Tillagt i version 215.
==== is-enabled UNIT... ====
Kontrollera om någon unit är aktiverad. Returnerar 0 om minst en är aktiverad.
Möjliga svar:
{| class="wikitable"
! Status !! Betydelse !! Statuskod
|-
| enabled || Permanent aktiverad via wants/requires/Alias-länkar || 0
|-
| enabled-runtime || Tillfälligt aktiverad under /run || 0
|-
| linked || Länkad permanent från extern plats || inte 0
|-
| linked-runtime || Tillfälligt länkad || inte 0
|-
| alias || Namnet är ett alias || 0
|-
| masked || Permanent maskerad || inte 0
|-
| masked-runtime || Tillfälligt maskerad || inte 0
|-
| static || Saknar möjlighet att aktiveras via [Install] || 0
|-
| indirect || Aktiveras indirekt eller via annan instans || 0
|-
| disabled || Inte aktiverad men har [Install]-information || inte 0
|-
| generated || Skapad av generator || 0
|-
| transient || Skapad dynamiskt via runtime-API || 0
|-
| bad || Ogiltig unit-fil eller annat fel || inte 0
|-
| not-found || Unit-filen saknas || 4
|}
Tillagt i version 238.
==== mask UNIT... ====
Maskera units genom att länka dem till:
<pre>
/dev/null
</pre>
Detta är starkare än '''disable''' och blockerar all aktivering, även manuell.
Med '''--runtime''' gäller maskeringen till nästa omstart. Med '''--now''' stoppas uniten också.
Kommandot tar unit-namn, inte sökvägar.
Maskering skapar länken under '''/etc/systemd/system''' eller '''/run/systemd/system'''. Den fungerar främst för leverantörsfiler under '''/usr/lib/systemd/system'''.
Tillagt i version 238.
==== unmask UNIT... ====
Ta bort maskeringen.
Tillagt i version 238.
==== link SÖKVÄG... ====
Länka in unit-filer utanför den normala sökvägen. Sökvägar måste vara absoluta.
Effekten kan tas bort med '''disable'''.
Tillagt i version 233.
==== revert UNIT... ====
Återställ units till leverantörens version.
Tar bort:
* drop-in-konfiguration
* lokala ersättningsfiler
* runtime-overrides
* maskering
Lokala units utan leverantörsversion under '''/usr''' tas inte bort.
Kommandot återställer i praktiken ändringar gjorda med '''edit''', '''set-property''' och '''mask'''.
Tillagt i version 230.
==== add-wants TARGET UNIT... ====
Lägg till '''Wants='''-beroenden från target till units.
==== add-requires TARGET UNIT... ====
Lägg till '''Requires='''-beroenden.
Båda stöder omfattningsoptioner på samma sätt som '''enable'''.
Tillagt i version 217.
==== edit UNIT... ====
Redigera eller ersätt en drop-in eller huvudfil.
Med:
* '''--system''' – systemunits
* '''--user''' – aktuell användares units
* '''--global''' – globala användarunits
* '''--full''' – redigera fullständig ersättningsfil
* '''--drop-in=NAMN''' – välj drop-in-filnamn
* '''--force''' – tillåt ny unit eller drop-in för saknad unit
* '''--runtime''' – lagra tillfälligt under /run
* '''--stdin''' – läs nytt innehåll från standardindata
Editorn arbetar på en temporär fil. Om den sparas laddas konfigurationen om. En tom temporär fil avbryter ändringen.
Fjärrredigering stöds inte.
Tillagt i version 218.
==== get-default ====
Visa vilket target '''default.target''' pekar på.
Tillagt i version 205.
==== set-default TARGET ====
Ändra standardtarget genom att uppdatera länken '''default.target'''.
Tillagt i version 205.
=== Maskinkommandon ===
==== list-machines [MÖNSTER...] ====
Lista värdsystemet och alla lokala containrar som körs, tillsammans med deras tillstånd.
Tillagt i version 212.
=== Jobbkommandon ===
==== list-jobs [MÖNSTER...] ====
Lista pågående jobb. Med mönster visas bara jobb för matchande units.
'''--after''' och '''--before''' visar vilka jobb som väntar på varandra.
Tillagt i version 233.
==== cancel [JOBB...] ====
Avbryt angivna jobb-ID:n. Utan ID avbryts alla väntande jobb.
Tillagt i version 233.
=== Miljökommandon ===
Systemd har ett miljöblock som skickas till processer som tjänstehanteraren startar.
Variabelnamn får innehålla ASCII-bokstäver, siffror och understreck, men får inte vara tomma eller börja med en siffra.
Värden måste vara giltig UTF-8. Kontrolltecken som radbrytning, tabb och ESC är giltiga.
Den totala storleken begränsas av '''_SC_ARG_MAX''' från [[sysconf(3)]].
==== show-environment ====
Visa tjänstehanterarens effektiva miljöblock i ett format som kan läsas av de flesta skal.
Enkla värden skrivs:
<pre>
VARIABEL=värde
</pre>
Värden med specialtecken kan skrivas med dollar-enkelcitat:
<pre>
VARIABEL=$'värde'
</pre>
Denna syntax stöds av bash, zsh, ksh och BusyBox ash, men inte alltid av dash eller fish.
==== set-environment VARIABEL=VÄRDE... ====
Sätt variabler i manager-miljöblocket.
Variabelnamn och värden valideras enligt reglerna ovan.
==== unset-environment VARIABEL... ====
Ta bort angivna variabler från manager-miljön.
==== import-environment VARIABEL... ====
Importera angivna variabler från systemctl-processens miljö till manager-miljön.
Om inga namn anges importeras hela miljön. Detta rekommenderas inte eftersom variabler som är meningsfulla i ett skal kan vara olämpliga i tjänstehanteraren.
=== Manager-tillståndskommandon ===
==== daemon-reload ====
Läs om systemd:s manager-konfiguration.
Detta:
* kör om generatorer
* läser om samtliga unit-filer
* återskapar beroendeträdet
Använd efter ändringar av unit-filer.
==== daemon-reexec ====
Serialisera manager-tillståndet, kör om systemd-processen och återställ tillståndet.
Används främst för felsökning och paketuppgraderingar. En ny PID 1 skapas inte.
==== log-level [NIVÅ] ====
Visa eller ändra tjänstehanterarens loggnivå.
Möjliga nivåer är bland annat:
<pre>
emerg alert crit err warning notice info debug
</pre>
==== log-target [MÅL] ====
Visa eller ändra tjänstehanterarens loggmål.
Möjliga mål inkluderar:
<pre>
console console-prefixed kmsg journal journal-or-kmsg null auto
</pre>
==== service-watchdogs [yes|no] ====
Visa eller ändra om tjänsternas runtime-watchdogs ska aktiveras.
När watchdogs stängs av ignoreras '''WatchdogSec=''' tills de aktiveras igen.
=== Systemkommandon ===
==== is-system-running ====
Kontrollera systemets övergripande tillstånd.
Möjliga tillstånd omfattar:
{| class="wikitable"
! Tillstånd !! Betydelse
|-
| initializing || Tidig uppstart, innan grundläggande target nåtts.
|-
| starting || Systemet startar fortfarande.
|-
| running || Systemet är fullt igång utan misslyckade units.
|-
| degraded || Systemet körs men någon unit har misslyckats.
|-
| maintenance || Rescue- eller emergency-läge.
|-
| stopping || Systemet stängs av.
|-
| offline || Tjänstehanteraren körs inte.
|-
| unknown || Tillståndet kunde inte fastställas.
|}
Med '''--wait''' väntar kommandot tills uppstarten slutförts.
==== default ====
Starta '''default.target'''. Detta motsvarar att starta systemets standardläge.
==== rescue ====
Växla till '''rescue.target'''. Normalt stoppas de flesta tjänster och en enkel administrativ miljö startas.
==== emergency ====
Växla till '''emergency.target''', ett ännu mer minimalt felsökningsläge.
==== halt ====
Stoppa systemet utan att nödvändigtvis stänga av strömmen.
==== poweroff ====
Stäng av systemet.
==== reboot ====
Starta om systemet.
==== kexec ====
Starta om till en redan inläst kärna med kexec.
==== soft-reboot ====
Starta om användarutrymmet utan fullständig kärnomstart, om systemet stöder detta.
==== exit [STATUSKOD] ====
Be user manager att avsluta. För system manager används detta normalt endast i containrar.
Valfri statuskod kan anges.
==== switch-root [ROT [INIT]] ====
Byt till ett annat rotfilsystem och kör angiven init-process.
Används normalt i initrd-fasen.
==== sleep ====
Försätt systemet i det sömnläge som systemd väljer som lämpligt.
==== suspend ====
Försätt systemet i suspend.
==== hibernate ====
Spara minnet till disk och stäng av.
==== hybrid-sleep ====
Kombinera suspend och hibernate.
==== suspend-then-hibernate ====
Gå först till suspend och senare till hibernate.
=== Parametersyntax ===
Unit-kommandon tar antingen ett exakt unit-namn eller ett eller flera mönster.
Om suffix utelämnas lägger systemctl till ett lämpligt suffix, normalt '''.service'''.
Exempelvis är:
<pre>
systemctl start sshd
systemctl start sshd.service
</pre>
likvärdiga.
För kommandon som endast gäller en viss typ används motsvarande suffix automatiskt. Exempel:
<pre>
systemctl isolate default
systemctl isolate default.target
</pre>
Absoluta sökvägar till enhetsnoder konverteras till device-unitnamn. Andra absoluta sökvägar konverteras till mount-unitnamn.
Exempel:
<pre>
systemctl status /dev/sda
systemctl status dev-sda.device
systemctl status /home
systemctl status home.mount
</pre>
Globmönster matchas mot primärnamn på units i minnet. Exakta namn refererar alltid till en unit. Mönster som inte matchar något betraktas inte som fel.
Mönstren följer [[fnmatch(3)]] och stöder:
<pre>
*
?
[]
</pre>
Exempel:
<pre>
systemctl stop "sshd@*.service"
</pre>
stoppar alla inlästa instanser av '''sshd@.service'''.
Alias och units som inte finns i minnet används inte vid globexpansion.
Unitfilskommandon tar unitnamn eller, där det uttryckligen stöds, absoluta sökvägar.
== OPTIONER ==
Följande optioner stöds.
=== -t, --type= ===
Filtrera eller begränsa operationen till vissa unit-typer.
Flera typer kan anges kommaseparerat.
Exempel:
<pre>
systemctl --type=service
systemctl --type=service,socket
</pre>
Med värdet '''help''' visas stödda typer.
=== --state= ===
Filtrera efter LOAD-, ACTIVE- eller SUB-tillstånd.
Flera värden kan anges kommaseparerat.
Exempel:
<pre>
systemctl --state=failed
systemctl --state=running,exited
</pre>
Med '''help''' visas möjliga tillstånd.
=== -p, --property= ===
Begränsa '''show''' till angivna egenskaper. Flera egenskaper kan anges kommaseparerat eller genom upprepning.
Om en egenskap anges med tomt värde kan det, beroende på kommando, återställa egenskapen.
=== -P ===
Motsvarar:
<pre>
--value --property=
</pre>
och visar endast värdet för en egenskap.
=== -a, --all ===
Visa även units, egenskaper eller objekt som normalt utelämnas.
Betydelsen varierar något mellan kommandon.
=== -r, --recursive ===
Visa även lokala containrar rekursivt där detta är relevant.
=== --reverse ===
Visa omvända beroenden, alltså vilka units som är beroende av den angivna uniten.
=== --after ===
Visa ordningsberoenden som startas efter den angivna uniten.
=== --before ===
Visa ordningsberoenden som startas före uniten.
=== --with-dependencies ===
Inkludera beroenden i vissa list- och statusoperationer.
=== -l, --full ===
Förkorta inte unitnamn, processrader eller beskrivningar med ellips.
=== --value ===
Visa endast värden, inte egenskapsnamn.
=== --show-types ===
Visa objekttyp i listor där detta stöds.
=== --job-mode= ===
Ange hur ett nytt jobb ska hanteras i förhållande till befintliga jobb.
Vanliga lägen inkluderar:
* fail
* replace
* replace-irreversibly
* isolate
* flush
* ignore-dependencies
* ignore-requirements
* trigger
* restart-dependencies
Visa tillgängliga lägen med:
<pre>
systemctl --job-mode=help
</pre>
=== -T, --show-transaction ===
Visa transaktionen och de jobb som skulle köas.
=== --fail ===
Misslyckas operationen om den begärda åtgärden inte kan utföras utan att ersätta ett befintligt jobb.
=== --check-inhibitors= ===
Styr hur inhibitor-lås kontrolleras för avstängning, omstart och sömn.
Typiska värden:
* auto
* yes
* no
=== -i ===
Ignorera inhibitor-lås i de systemkommandon där optionen stöds.
=== --dry-run ===
Visa eller validera vad som skulle göras utan att utföra operationen, när kommandot stöder detta.
=== -q, --quiet ===
Undertryck normal utmatning.
=== -v, --verbose ===
Visa mer utförlig information.
=== --no-warn ===
Undertryck varningar, exempelvis om aktiva utlösande units.
=== --no-block ===
Vänta inte på att köade jobb ska slutföras.
=== --wait ===
Vänta på att en operation eller unit ska slutföras, där kommandot stöder detta.
=== --user ===
Anslut till den anropande användarens tjänstehanterare.
=== --system ===
Anslut till systemets tjänstehanterare. Detta är standard.
=== --failed ===
Begränsa listning till misslyckade units.
=== --no-wall ===
Skicka inte wall-meddelande före avstängning, omstart eller liknande.
=== --global ===
Arbeta med globala användarinställningar som gäller alla användare vid framtida inloggningar.
=== --no-reload ===
Läs inte automatiskt om manager-konfigurationen efter ändring av unit-filer.
=== --kill-whom= ===
Välj vilka processer som ska få signalen.
Vanliga värden:
* main
* control
* all
=== --kill-value=HELTAL ===
Skicka ett värde tillsammans med en POSIX-realtidssignal.
=== --kill-subgroup=SÖKVÄG ===
Begränsa signalen till en viss under-cgroup i uniten.
=== -s, --signal= ===
Välj signal för '''kill'''.
Exempel:
<pre>
systemctl kill --signal=SIGUSR1 foo.service
</pre>
=== --what= ===
Välj resurser för '''clean''' eller andra kommandon.
=== -f, --force ===
Tvinga operationen. Den exakta effekten beror på kommandot.
Vid vissa systemkommandon kan upprepad '''--force''' kringgå fler säkerhetssteg och därför vara riskfylld.
=== --message= ===
Ange ett meddelande som registreras tillsammans med en systemåtgärd.
=== --now ===
Tillsammans med '''enable''', '''disable''', '''mask''' eller liknande startas eller stoppas uniten omedelbart.
=== --root= ===
Arbeta mot ett alternativt rotfilsystem i stället för det körande systemet.
=== --image= ===
Arbeta mot en diskavbildning.
=== --image-policy= ===
Ange policy för hur partitioner och filsystem i avbildningen ska väljas och valideras.
=== --runtime ===
Gör ändringen endast i runtime-konfigurationen under '''/run'''. Ändringen försvinner vid omstart.
=== --preset-mode= ===
Styr '''preset''' och '''preset-all'''.
Vanliga lägen:
* full
* enable-only
* disable-only
=== -n, --lines= ===
Ange hur många journalrader '''status''' ska visa.
=== -o, --output= ===
Ange format för journalutdata, enligt [[journalctl(1)]].
=== --firmware-setup ===
Vid nästa omstart, begär start till firmwareinställningar om detta stöds.
=== --boot-loader-menu=TIDSGRÄNS ===
Vid nästa omstart, visa boot loader-menyn under angiven tid.
=== --boot-loader-entry=ID ===
Välj en viss boot loader-post för nästa omstart.
=== --reboot-argument= ===
Skicka ett argument till reboot-systemanropet eller motsvarande mekanism.
=== --kernel-cmdline= ===
Ange eller ändra kärnkommandorad för nästa relevanta startoperation.
=== --plain ===
Visa listor utan trädstruktur, färg eller ytterligare grafiska markeringar där detta stöds.
=== --timestamp= ===
Välj tidsstämpelformat i utdata.
=== --mkdir ===
Skapa målsökvägen vid '''bind''' eller '''mount-image''' om den saknas.
=== --read-only ===
Skapa skrivskyddad bind- eller image-mount.
=== --drop-in=NAMN ===
Välj namn på drop-in-filen för '''edit'''.
=== --when= ===
Schemalägg vissa systemåtgärder till en angiven tidpunkt.
=== --stdin ===
Läs nytt innehåll från standardindata, exempelvis för '''edit'''.
=== -H, --host= ===
Utför operationen på en fjärrvärd via SSH.
Format kan vara:
<pre>
värd
användare@värd
användare@värd:port
användare@värd/container
</pre>
IPv6-adresser ska omges av hakparenteser.
=== -M, --machine= ===
Utför operationen i en lokal container eller mot en viss användares manager på värden.
=== -C, --capsule= ===
Utför operationen i en systemd-capsule.
=== --no-ask-password ===
Fråga inte interaktivt efter autentisering för privilegierade operationer.
=== --no-pager ===
Skicka inte utdata genom en sidvisare.
=== --legend=BOOL ===
Styr om kolumnrubriker och sammanfattningsrader ska visas.
=== -h, --help ===
Visa hjälptext och avsluta.
=== --version ===
Visa versionsinformation och avsluta.
== AVSLUTNINGSSTATUS ==
Vid framgång returneras 0, annars en felkod som inte är noll.
'''systemctl''' använder i vissa sammanhang statuskoder enligt LSB 3.0.0.
{| class="wikitable"
! Värde !! LSB-beskrivning !! Användning i systemd
|-
| 0 || Programmet körs eller tjänsten är OK || Uniten är aktiv
|-
| 1 || Programmet är dött och pid-fil finns || Uniten har inte misslyckats, används av is-failed
|-
| 2 || Programmet är dött och låsfil finns || Används inte
|-
| 3 || Programmet körs inte || Uniten är inte aktiv
|-
| 4 || Program- eller tjänstestatus är okänd || Uniten finns inte
|}
Kopplingen mellan LSB-tillstånd och systemd-tillstånd är inte exakt. Skript bör därför helst kontrollera uttryckliga unit-tillstånd och undertillstånd.
== MILJÖ ==
=== SYSTEMD_EDITOR ===
Anger editor för '''systemctl edit'''.
Om den inte är satt används i tur och ordning lämpliga standardvariabler och editorer.
=== SYSTEMD_LOG_LEVEL ===
Anger högsta loggnivå som systemctl ska skriva.
=== SYSTEMD_LOG_COLOR ===
Styr färgad loggutmatning.
=== SYSTEMD_LOG_TIME ===
Styr om tid ska visas i interna loggmeddelanden.
=== SYSTEMD_LOG_LOCATION ===
Styr om källkodsfil och radnummer ska visas.
=== SYSTEMD_LOG_TARGET ===
Anger mål för interna loggmeddelanden.
=== SYSTEMD_PAGER och PAGER ===
Anger sidvisare.
En tom sträng eller värdet '''cat''' kan användas för att stänga av sidvisning.
=== SYSTEMD_LESS ===
Anger optioner som skickas till '''less'''.
Systemd använder normalt en uppsättning optioner som gör att sidvisaren avslutas direkt om utmatningen ryms på skärmen och behåller färger.
=== SYSTEMD_LESSCHARSET ===
Anger teckenuppsättning för '''less'''.
=== SYSTEMD_PAGERSECURE ===
Styr om sidvisaren ska köras i säkert läge.
När privilegierna skiljer sig från den ursprungliga användaren bör ett säkert pagerläge användas för att förhindra körning av godtyckliga kommandon från sidvisaren.
=== SYSTEMD_COLORS ===
Styr färgad utmatning.
=== SYSTEMD_URLIFY ===
Styr klickbara terminallänkar.
== SE ÄVEN ==
* [[systemd(1)]]
* [[systemctl(1)]]
* [[journalctl(1)]]
* [[loginctl(1)]]
* [[machinectl(1)]]
* [[systemd-run(1)]]
* [[systemd.unit(5)]]
* [[systemd.service(5)]]
* [[systemd.socket(5)]]
* [[systemd.timer(5)]]
* [[systemd.path(5)]]
* [[systemd.target(5)]]
* [[systemd.scope(5)]]
* [[systemd.slice(5)]]
* [[systemd.mount(5)]]
* [[systemd.automount(5)]]
* [[systemd.device(5)]]
* [[systemd.exec(5)]]
* [[systemd.kill(5)]]
* [[systemd.resource-control(5)]]
* [[systemd.preset(5)]]
* [[systemd.generator(7)]]
* [[org.freedesktop.systemd1(5)]]
* [[org.freedesktop.LogControl1(5)]]
== ANMÄRKNINGAR ==
D-Bus Specification:
<pre>
https://dbus.freedesktop.org/doc/dbus-specification.html
</pre>
LSB 3.0.0:
<pre>
https://refspecs.linuxfoundation.org/LSB_3.0.0/
</pre>
== KOLOFON ==
Denna sida är en del av projektet '''systemd''', system- och tjänstehanteraren.
Projektinformation:
<pre>
http://www.freedesktop.org/wiki/Software/systemd
</pre>
Felrapporter:
<pre>
http://www.freedesktop.org/wiki/Software/systemd/#bugreports
</pre>
Sidan hämtades från projektets uppströms Git-förråd:
<pre>
https://github.com/systemd/systemd.git
</pre>
den 24 maj 2026.
Vid den tidpunkten var den senaste hittade commiten daterad den 24 maj 2026.
Renderingsproblem eller förbättringar av HTML-versionens kolofon kan rapporteras till:
<pre>
man-pages@man7.org
</pre>
== KORT PRAKTISK ÖVERSIKT ==
Visa status:
<pre>
systemctl status ssh.service
</pre>
Starta, stoppa och starta om:
<pre>
systemctl start ssh.service
systemctl stop ssh.service
systemctl restart ssh.service
</pre>
Aktivera vid uppstart och starta direkt:
<pre>
systemctl enable --now ssh.service
</pre>
Inaktivera och stoppa:
<pre>
systemctl disable --now ssh.service
</pre>
Visa aktiva tjänster:
<pre>
systemctl list-units --type=service
</pre>
Visa installerade unit-filer:
<pre>
systemctl list-unit-files
</pre>
Visa misslyckade units:
<pre>
systemctl --failed
</pre>
Läs om ändrade unit-filer:
<pre>
systemctl daemon-reload
</pre>
Redigera en drop-in:
<pre>
systemctl edit ssh.service
</pre>
Visa fullständig unit-konfiguration:
<pre>
systemctl cat ssh.service
</pre>
Visa maskinläsbara egenskaper:
<pre>
systemctl show ssh.service
</pre>
Visa en egenskap:
<pre>
systemctl show ssh.service -p MainPID --value
</pre>
Ändra resursgräns:
<pre>
systemctl set-property ssh.service MemoryMax=1G
</pre>
Stäng av eller starta om:
<pre>
systemctl poweroff
systemctl reboot
</pre>
= Sidslut =
= Sidslut =



Nuvarande version från 4 juli 2026 kl. 07.37


NAMN

systemctl – styr systemd:s system- och tjänstehanterare

SYNOPSIS

systemctl [OPTIONER...] KOMMANDO [UNIT...]

BESKRIVNING

systemctl kan användas för att inspektera och styra tillståndet hos system- och tjänstehanteraren systemd(1). Se systemd(1) för en introduktion till de grundläggande begrepp och funktioner som verktyget hanterar.

KOMMANDON

Följande kommandon stöds.

Unit-kommandon – inspektion och ändring

list-units [MÖNSTER...]

Lista units som systemd för närvarande har i minnet. Detta omfattar units som refereras direkt eller genom ett beroende, units som hålls kvar av program via API, samt units som tidigare varit aktiva och misslyckats.

Som standard visas endast units som är aktiva, har väntande jobb eller har misslyckats. Detta kan ändras med --all. Om ett eller flera mönster anges visas endast units som matchar något av dem. Resultatet filtreras även av --type= och --state= om dessa används.

Kommandot visar inte oinstansierade unit-mallar, utan endast instanser av mallarna. En mall som:

foo@.service

visas därför inte, men en instans som:

foo@bar.service

kan visas. Använd list-unit-files för att lista installerade mallfiler.

Exempel på utdata:

UNIT                         LOAD   ACTIVE SUB     DESCRIPTION
sys-module-fuse.device       loaded active plugged /sys/module/fuse
-.mount                      loaded active mounted Root Mount
boot-efi.mount               loaded active mounted /boot/efi
systemd-journald.service     loaded active running Journal Service
systemd-logind.service       loaded active running Login Service
user@1000.service            loaded failed failed  User Manager for UID 1000
systemd-tmpfiles-clean.timer loaded active waiting Daily Cleanup of Temporary Directories

Kolumnerna betyder:

LOAD

Visar om unit-definitionen lästes in korrekt.

ACTIVE

Unitens övergripande aktiveringstillstånd, en generalisering av SUB.

SUB

Unitens detaljerade, typspecifika tillstånd.

LOAD kan bland annat vara:

  • loaded
  • not-found
  • bad-setting
  • error
  • masked

Möjliga övergripande ACTIVE-tillstånd:

Tillstånd Beskrivning
active Startad, bunden, ansluten eller på annat sätt aktiv, beroende på unit-typ.
inactive Stoppad, obunden, frånkopplad eller på annat sätt inaktiv.
failed Liknar inactive, men uniten har misslyckats, exempelvis genom felkod, krasch, tidsgräns eller för många omstarter.
activating Växlar från inactive till active.
deactivating Växlar från active till inactive.
maintenance Uniten är inaktiv och en underhållsåtgärd pågår.
reloading Uniten är aktiv och läser om sin konfiguration.
refreshing Uniten är aktiv och en ny mount aktiveras i dess namnrymd.

SUB-värdena varierar med unit-typen. Uppsättningen LOAD-, ACTIVE- och SUB-värden kan ändras mellan systemd-versioner.

Visa aktuella tillstånd med:

systemctl --state=help

Detta är standardkommandot om inget kommando anges.

list-automounts [MÖNSTER...]

Lista automount-units som finns i minnet, sorterade efter monteringssökväg. Om mönster anges visas endast matchande units.

Exempel:

WHAT        WHERE                    MOUNTED IDLE TIMEOUT UNIT
/dev/sdb1   /mnt/test                no      120s         mnt-test.automount
binfmt_misc /proc/sys/fs/binfmt_misc yes     0            proc-sys-fs-binfmt_misc.automount

Se även --show-types, --all och --state=.

Tillagt i version 252.

list-paths [MÖNSTER...]

Lista path-units i minnet, sorterade efter sökväg. Om mönster anges visas endast matchande units.

Exempel:

PATH                      CONDITION         UNIT                                ACTIVATES
/run/systemd/ask-password DirectoryNotEmpty systemd-ask-password-plymouth.path systemd-ask-password-plymouth.service
/var/cache/cups           PathExists        cups.path                           cups.service

Se även --show-types, --all och --state=.

Tillagt i version 254.

list-sockets [MÖNSTER...]

Lista socket-units i minnet, sorterade efter lyssningsadress. Om mönster anges visas endast matchande units.

Exempel:

LISTEN           UNIT                        ACTIVATES
kobject-uevent 1 systemd-udevd-kernel.socket systemd-udevd.service
/dev/rfkill      systemd-rfkill.socket       systemd-rfkill.service

Eftersom adresser kan innehålla mellanslag lämpar sig utmatningen inte för maskinell tolkning.

Se även --show-types, --all och --state=.

Tillagt i version 202.

list-timers [MÖNSTER...]

Lista timer-units i minnet, sorterade efter nästa utlösning.

Kolumner:

NEXT

Nästa gång timern körs.

LEFT

Tid kvar till nästa körning.

LAST

Senaste körning.

PASSED

Tid sedan senaste körning.

UNIT

Timerns unit-namn.

ACTIVATES

Tjänsten som timern aktiverar.

Se även --all och --state=.

Tillagt i version 209.

is-active MÖNSTER...

Kontrollera om någon angiven unit är aktiv. Returnerar status 0 om minst en är aktiv, annars ett värde som inte är noll.

Om --quiet inte används skrivs det aktuella tillståndet till standardutdata.

is-failed [MÖNSTER...]

Kontrollera om någon angiven unit har tillståndet failed. Utan unit kontrolleras om det finns någon misslyckad unit eller någon ordningscykel, vilket motsvarar systemtillståndet degraded.

Returnerar 0 om minst en unit har misslyckats.

Tillagt i version 197.

status [MÖNSTER...|PID...]

Visa körstatus för hela systemet eller en eller flera units, följt av de senaste journalraderna.

Om inga argument eller filter anges visas hela systemets status. Tillsammans med --all följer status för samtliga units.

Ett argument kan vara:

  • unit-namn
  • globmönster
  • PID, varvid den unit processen tillhör visas

Med --type=, --state= eller --failed filtreras resultatet ytterligare.

Kommandot är avsett för människor. Använd show för maskinläsbar utdata.

Som standard visas tio journalrader och långa rader förkortas till terminalbredden. Detta kan ändras med --lines= och --full.

För full journalhistorik används:

journalctl --unit=UNIT
journalctl --user-unit=UNIT

Status visar endast den aktuella eller senast kända körningen. Tidigare körningar, tidigare uppstarter eller units som släppts ur minnet måste hämtas med journalctl.

Att köra status kan i sig få systemd att läsa in unit-filen. Kommandot är därför inte lämpligt för att avgöra om en unit redan låg i minnet.

Exempel:

systemctl status bluetooth

Symbolen framför unit-namnet använder färg och form:

  • vit cirkel – inactive eller maintenance
  • grön punkt – active
  • vit punkt – deactivating
  • rött kryss – failed eller error
  • grön cirkulerande pil – reloading eller refreshing

Raden Loaded: visar om unit-filen är:

  • loaded
  • error
  • not-found
  • bad-setting
  • masked

Raden visar även filens sökväg och aktiveringsstatus.

Raden Active: visar det aktuella aktiveringstillståndet. failed innebär exempelvis krasch, felkod eller timeout. Orsaken loggas för senare felsökning.

show [MÖNSTER...|JOBB...]

Visa egenskaper för units, jobb eller själva tjänstehanteraren.

Utan argument visas manager-egenskaper. Ett unit-namn visar unitens egenskaper och ett numeriskt jobb-ID visar jobbets egenskaper.

Tomma egenskaper döljs normalt. Använd --all för att visa dem. Med --property= väljs särskilda egenskaper.

Kommandot är avsett för maskinläsbar utdata.

Många egenskaper motsvarar inställningar i unit-filer, men visas ofta i normaliserad form. Exempelvis visas tidsvärden internt i mikrosekunder med suffixet USec.

Se org.freedesktop.systemd1(5) för D-Bus-gränssnittet.

cat MÖNSTER...

Visa källfilerna bakom en eller flera units, inklusive huvudfil och drop-ins. Varje fil föregås av en kommentar med filnamnet.

Filerna på disk kan skilja sig från systemd:s inlästa konfiguration om de ändrats utan att daemon-reload körts.

Tillagt i version 209.

help MÖNSTER...|PID...

Visa manualsidor för angivna units. Om en PID anges visas dokumentationen för den unit processen tillhör.

Tillagt i version 185.

list-dependencies [UNIT...]

Visa units som krävs eller önskas av angivna units. Följande beroenden följs rekursivt:

  • Requires=
  • Requisite=
  • Wants=
  • ConsistsOf=
  • BindsTo=
  • Upholds=

Utan unit används default.target.

Med --type= eller --state= går trädformatet inte att använda, och --plain antas.

Som standard expanderas bara target-units rekursivt. Med --all expanderas även andra typer.

--reverse, --after och --before ändrar vilka beroenden som visas.

Endast units som redan är inlästa kan visas. Kommandot ger därför inte alltid en fullständig lista över omvända beroenden.

Tillagt i version 198.

start MÖNSTER...

Starta eller aktivera angivna units.

Globmönster expanderas endast mot units som redan finns i minnet. Inaktiva units och ännu okända instanser matchas därför ofta inte. Aliasnamn beaktas inte.

--all kan utöka operationen till inaktiva units som refereras av andra inlästa units.

stop MÖNSTER...

Stoppa eller avaktivera angivna units.

Kommandot misslyckas om uniten saknas eller förbjuder manuell stoppning med RefuseManualStop=. Det betraktas däremot inte som ett kommandofel om ett konfigurerat ExecStop=-kommando misslyckas, eftersom systemd ändå avslutar uniten.

Om uniten fortfarande kan aktiveras av andra units visas en varning. Undertryck den med --no-warn.

reload MÖNSTER...

Be angivna units läsa om sin programspecifika konfiguration.

Detta läser inte om systemd-unitfilen. För det används:

systemctl daemon-reload

För Apache betyder reload exempelvis att webbservern läser om httpd.conf, inte att systemd läser om apache.service.

restart MÖNSTER...

Stoppa och starta angivna units. Units som inte körs startas.

En restart tömmer inte nödvändigtvis alla resurser. Exempelvis kan tjänstens fdstore behållas så länge ett jobb är väntande. För en fullständig tömning används separat stop och därefter start.

try-restart MÖNSTER...

Starta endast om units som redan körs. Inaktiva units påverkas inte.

enqueue-marked

Köa start-, stopp-, restart- eller reload-jobb för units med motsvarande needs-*-markörer.

Om en unit markerad för reload saknar reload-stöd köas restart.

Markörer kan sättas med:

systemctl set-property UNIT Markers=...

Utan --no-block väntar systemctl tills jobben slutförts.

Tillagt i version 260.

reload-or-restart MÖNSTER...

Läs om units som stöder reload. Övriga stoppas och startas. Inaktiva units startas.

Tillsammans med den äldre optionen --marked är detta ett föråldrat alias för enqueue-marked.

try-reload-or-restart MÖNSTER...

Läs om aktiva units om det stöds, annars starta om dem. Inaktiva units påverkas inte.

Tillagt i version 229.

isolate UNIT

Starta angiven unit och dess beroenden och stoppa övriga units, utom de som har IgnoreOnIsolate=yes.

Om suffix saknas antas .target.

Kommandot är riskfyllt eftersom det omedelbart kan stoppa processer som inte ingår i det nya target-läget, inklusive grafisk miljö eller terminal.

Endast units med AllowIsolate=yes får isoleras.

kill MÖNSTER...

Skicka en Unix-signal till processer i angivna units.

Använd:

  • --kill-whom= för att välja processer
  • --signal= för att välja signal
  • --kill-value= för realtidssignal med värde
  • --kill-subgroup= för viss under-cgroup

clean MÖNSTER...

Ta bort konfigurations-, status-, cache-, logg-, runtime- eller fdstore-data.

Välj resurser med --what=.

Värde Motsvarande inställning
runtime RuntimeDirectory=
state StateDirectory=
cache CacheDirectory=
logs LogsDirectory=
configuration ConfigurationDirectory=
fdstore FileDescriptorStorePreserve=
all Alla ovan
help Visa stödda värden

Utan --what= tas cache-, runtime- och fdstore-data bort.

Units måste vara stoppade.

Tillagt i version 243.

freeze MÖNSTER...

Frys alla processer i unitens cgroup. Processerna schemaläggs inte på CPU förrän de tinas.

Funktionen kräver unified cgroup hierarchy. Uniten tinas automatiskt innan ett nytt jobb körs mot den.

Tillagt i version 246.

thaw MÖNSTER...

Tina tidigare frysta units och återuppta processerna.

Tillagt i version 246.

set-property UNIT EGENSKAP=VÄRDE...

Ändra unit-egenskaper under körning där detta stöds.

Många resursstyrningsinställningar kan ändras direkt. Ändringarna lagras normalt på disk för framtida starter. Med --runtime gäller de endast fram till nästa omstart.

Exempel:

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=

Tomt värde återställer normalt standardinställningen.

Tillagt i version 206.

bind UNIT SÖKVÄG [SÖKVÄG]

Bind-montera en fil eller katalog från värden in i unitens mount-namnrymd.

Första sökvägen är källan på värden och den andra målet i uniten. Om målet utelämnas används samma sökväg.

Med --read-only skapas en skrivskyddad mount. Med --mkdir skapas målsökvägen först.

Stöds endast för units som körs i en mount-namnrymd, exempelvis med RootImage= eller PrivateMounts=.

Mounten är tillfällig och tas bort när unitens huvudprocess avslutas.

Tillagt i version 248.

mount-image UNIT IMAGE [SÖKVÄG [PARTITIONSNAMN:MOUNTOPTIONER]]

Montera en avbildning från värden i unitens mount-namnrymd.

Argumenten anger källavbildning, målkatalog och valfritt partitionsnamn med mount-optioner.

Exempel:

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

Tillagt i version 248.

service-log-level TJÄNST [NIVÅ]

Visa eller ändra tjänstens aktuella loggnivå.

Nivån kan vara 0–7 eller:

emerg alert crit err warning notice info debug

Tjänsten måste exportera ett lämpligt BusName= och implementera org.freedesktop.LogControl1(5).

Tillagt i version 247.

service-log-target TJÄNST [MÅL]

Visa eller ändra tjänstens loggmål.

Möjliga mål:

  • console
  • kmsg
  • journal
  • syslog
  • null
  • auto

Normala tjänster bör huvudsakligen använda console, journal eller null.

Även detta kräver org.freedesktop.LogControl1(5).

Tillagt i version 247.

reset-failed [MÖNSTER...]

Nollställ tillståndet failed för angivna units, eller alla units om inga namn anges.

Kommandot nollställer även:

  • startbegränsningsräknare
  • omstartsräknare för tjänster

Det kan därför användas när StartLimitIntervalSec= eller StartLimitBurst= hindrar en tjänst från att starta igen.

whoami [PID...]

Visa vilken unit varje angiven process tillhör. Utan PID visas den unit som det aktuella systemctl-kommandot körs i.

Tillagt i version 254.

Unitfilskommandon

list-unit-files [MÖNSTER...]

Lista installerade unit-filer tillsammans med deras aktiveringsstatus.

Till skillnad från list-units visas både mallar och instanser.

Tillagt i version 233.

enable UNIT... eller enable SÖKVÄG...

Aktivera units eller instanser genom att skapa symboliska länkar enligt unit-filernas [Install]-avsnitt.

Manager-konfigurationen läses om efteråt, motsvarande daemon-reload.

Aktivering startar inte tjänsten. Kombinera med --now för att även starta.

För instanser som:

foo@bar.service

skapas instanslänkar som pekar på mallfilen:

foo@.service

Kommandot kan ta unit-namn eller absoluta sökvägar. En fil utanför standardkatalogerna länkas in i unit-sökvägen. Filsystemet måste vara tillgängligt när systemd startar.

Enheter utan installationsinformation ger en varning, som kan döljas med --no-warn.

Att aktivera och att starta är oberoende operationer. En unit kan vara aktiverad utan att köra och kan köras utan att vara aktiverad.

--system, --user, --runtime och --global styr omfattningen.

Maskerade units kan inte aktiveras.

disable UNIT...

Inaktivera units genom att ta bort länkar från unit-konfigurationskatalogen.

Alla länkar till matchande filer kan tas bort, även manuellt skapade länkar.

Units i Also= inaktiveras också.

Manager-konfigurationen läses om. Tjänster stoppas inte om inte --now används.

Om en utlösande unit fortfarande är aktiv visas en varning. I användarläge kan en unit fortfarande vara globalt aktiverad.

Tillagt i version 238.

reenable UNIT...

Kör i praktiken disable följt av enable för att återskapa standardlänkar enligt [Install].

Startar inte om units om inte --now används.

Tillagt i version 238.

preset UNIT...

Återställ aktiveringsstatus enligt preset-policyfilerna.

--preset-mode= styr om units ska aktiveras, inaktiveras eller båda.

Units utan installationsinformation ignoreras.

Se systemd.preset(5).

Tillagt i version 238.

preset-all

Tillämpa preset-policy på alla installerade unit-filer.

Tillagt i version 215.

is-enabled UNIT...

Kontrollera om någon unit är aktiverad. Returnerar 0 om minst en är aktiverad.

Möjliga svar:

Status Betydelse Statuskod
enabled Permanent aktiverad via wants/requires/Alias-länkar 0
enabled-runtime Tillfälligt aktiverad under /run 0
linked Länkad permanent från extern plats inte 0
linked-runtime Tillfälligt länkad inte 0
alias Namnet är ett alias 0
masked Permanent maskerad inte 0
masked-runtime Tillfälligt maskerad inte 0
static Saknar möjlighet att aktiveras via [Install] 0
indirect Aktiveras indirekt eller via annan instans 0
disabled Inte aktiverad men har [Install]-information inte 0
generated Skapad av generator 0
transient Skapad dynamiskt via runtime-API 0
bad Ogiltig unit-fil eller annat fel inte 0
not-found Unit-filen saknas 4

Tillagt i version 238.

mask UNIT...

Maskera units genom att länka dem till:

/dev/null

Detta är starkare än disable och blockerar all aktivering, även manuell.

Med --runtime gäller maskeringen till nästa omstart. Med --now stoppas uniten också.

Kommandot tar unit-namn, inte sökvägar.

Maskering skapar länken under /etc/systemd/system eller /run/systemd/system. Den fungerar främst för leverantörsfiler under /usr/lib/systemd/system.

Tillagt i version 238.

unmask UNIT...

Ta bort maskeringen.

Tillagt i version 238.

link SÖKVÄG...

Länka in unit-filer utanför den normala sökvägen. Sökvägar måste vara absoluta.

Effekten kan tas bort med disable.

Tillagt i version 233.

revert UNIT...

Återställ units till leverantörens version.

Tar bort:

  • drop-in-konfiguration
  • lokala ersättningsfiler
  • runtime-overrides
  • maskering

Lokala units utan leverantörsversion under /usr tas inte bort.

Kommandot återställer i praktiken ändringar gjorda med edit, set-property och mask.

Tillagt i version 230.

add-wants TARGET UNIT...

Lägg till Wants=-beroenden från target till units.

add-requires TARGET UNIT...

Lägg till Requires=-beroenden.

Båda stöder omfattningsoptioner på samma sätt som enable.

Tillagt i version 217.

edit UNIT...

Redigera eller ersätt en drop-in eller huvudfil.

Med:

  • --system – systemunits
  • --user – aktuell användares units
  • --global – globala användarunits
  • --full – redigera fullständig ersättningsfil
  • --drop-in=NAMN – välj drop-in-filnamn
  • --force – tillåt ny unit eller drop-in för saknad unit
  • --runtime – lagra tillfälligt under /run
  • --stdin – läs nytt innehåll från standardindata

Editorn arbetar på en temporär fil. Om den sparas laddas konfigurationen om. En tom temporär fil avbryter ändringen.

Fjärrredigering stöds inte.

Tillagt i version 218.

get-default

Visa vilket target default.target pekar på.

Tillagt i version 205.

set-default TARGET

Ändra standardtarget genom att uppdatera länken default.target.

Tillagt i version 205.

Maskinkommandon

list-machines [MÖNSTER...]

Lista värdsystemet och alla lokala containrar som körs, tillsammans med deras tillstånd.

Tillagt i version 212.

Jobbkommandon

list-jobs [MÖNSTER...]

Lista pågående jobb. Med mönster visas bara jobb för matchande units.

--after och --before visar vilka jobb som väntar på varandra.

Tillagt i version 233.

cancel [JOBB...]

Avbryt angivna jobb-ID:n. Utan ID avbryts alla väntande jobb.

Tillagt i version 233.

Miljökommandon

Systemd har ett miljöblock som skickas till processer som tjänstehanteraren startar.

Variabelnamn får innehålla ASCII-bokstäver, siffror och understreck, men får inte vara tomma eller börja med en siffra.

Värden måste vara giltig UTF-8. Kontrolltecken som radbrytning, tabb och ESC är giltiga.

Den totala storleken begränsas av _SC_ARG_MAX från sysconf(3).

show-environment

Visa tjänstehanterarens effektiva miljöblock i ett format som kan läsas av de flesta skal.

Enkla värden skrivs:

VARIABEL=värde

Värden med specialtecken kan skrivas med dollar-enkelcitat:

VARIABEL=$'värde'

Denna syntax stöds av bash, zsh, ksh och BusyBox ash, men inte alltid av dash eller fish.

set-environment VARIABEL=VÄRDE...

Sätt variabler i manager-miljöblocket.

Variabelnamn och värden valideras enligt reglerna ovan.

unset-environment VARIABEL...

Ta bort angivna variabler från manager-miljön.

import-environment VARIABEL...

Importera angivna variabler från systemctl-processens miljö till manager-miljön.

Om inga namn anges importeras hela miljön. Detta rekommenderas inte eftersom variabler som är meningsfulla i ett skal kan vara olämpliga i tjänstehanteraren.

Manager-tillståndskommandon

daemon-reload

Läs om systemd:s manager-konfiguration.

Detta:

  • kör om generatorer
  • läser om samtliga unit-filer
  • återskapar beroendeträdet

Använd efter ändringar av unit-filer.

daemon-reexec

Serialisera manager-tillståndet, kör om systemd-processen och återställ tillståndet.

Används främst för felsökning och paketuppgraderingar. En ny PID 1 skapas inte.

log-level [NIVÅ]

Visa eller ändra tjänstehanterarens loggnivå.

Möjliga nivåer är bland annat:

emerg alert crit err warning notice info debug

log-target [MÅL]

Visa eller ändra tjänstehanterarens loggmål.

Möjliga mål inkluderar:

console console-prefixed kmsg journal journal-or-kmsg null auto

service-watchdogs [yes|no]

Visa eller ändra om tjänsternas runtime-watchdogs ska aktiveras.

När watchdogs stängs av ignoreras WatchdogSec= tills de aktiveras igen.

Systemkommandon

is-system-running

Kontrollera systemets övergripande tillstånd.

Möjliga tillstånd omfattar:

Tillstånd Betydelse
initializing Tidig uppstart, innan grundläggande target nåtts.
starting Systemet startar fortfarande.
running Systemet är fullt igång utan misslyckade units.
degraded Systemet körs men någon unit har misslyckats.
maintenance Rescue- eller emergency-läge.
stopping Systemet stängs av.
offline Tjänstehanteraren körs inte.
unknown Tillståndet kunde inte fastställas.

Med --wait väntar kommandot tills uppstarten slutförts.

default

Starta default.target. Detta motsvarar att starta systemets standardläge.

rescue

Växla till rescue.target. Normalt stoppas de flesta tjänster och en enkel administrativ miljö startas.

emergency

Växla till emergency.target, ett ännu mer minimalt felsökningsläge.

halt

Stoppa systemet utan att nödvändigtvis stänga av strömmen.

poweroff

Stäng av systemet.

reboot

Starta om systemet.

kexec

Starta om till en redan inläst kärna med kexec.

soft-reboot

Starta om användarutrymmet utan fullständig kärnomstart, om systemet stöder detta.

exit [STATUSKOD]

Be user manager att avsluta. För system manager används detta normalt endast i containrar.

Valfri statuskod kan anges.

switch-root [ROT [INIT]]

Byt till ett annat rotfilsystem och kör angiven init-process.

Används normalt i initrd-fasen.

sleep

Försätt systemet i det sömnläge som systemd väljer som lämpligt.

suspend

Försätt systemet i suspend.

hibernate

Spara minnet till disk och stäng av.

hybrid-sleep

Kombinera suspend och hibernate.

suspend-then-hibernate

Gå först till suspend och senare till hibernate.

Parametersyntax

Unit-kommandon tar antingen ett exakt unit-namn eller ett eller flera mönster.

Om suffix utelämnas lägger systemctl till ett lämpligt suffix, normalt .service.

Exempelvis är:

systemctl start sshd
systemctl start sshd.service

likvärdiga.

För kommandon som endast gäller en viss typ används motsvarande suffix automatiskt. Exempel:

systemctl isolate default
systemctl isolate default.target

Absoluta sökvägar till enhetsnoder konverteras till device-unitnamn. Andra absoluta sökvägar konverteras till mount-unitnamn.

Exempel:

systemctl status /dev/sda
systemctl status dev-sda.device

systemctl status /home
systemctl status home.mount

Globmönster matchas mot primärnamn på units i minnet. Exakta namn refererar alltid till en unit. Mönster som inte matchar något betraktas inte som fel.

Mönstren följer fnmatch(3) och stöder:

*
?
[]

Exempel:

systemctl stop "sshd@*.service"

stoppar alla inlästa instanser av sshd@.service.

Alias och units som inte finns i minnet används inte vid globexpansion.

Unitfilskommandon tar unitnamn eller, där det uttryckligen stöds, absoluta sökvägar.

OPTIONER

Följande optioner stöds.

-t, --type=

Filtrera eller begränsa operationen till vissa unit-typer.

Flera typer kan anges kommaseparerat.

Exempel:

systemctl --type=service
systemctl --type=service,socket

Med värdet help visas stödda typer.

--state=

Filtrera efter LOAD-, ACTIVE- eller SUB-tillstånd.

Flera värden kan anges kommaseparerat.

Exempel:

systemctl --state=failed
systemctl --state=running,exited

Med help visas möjliga tillstånd.

-p, --property=

Begränsa show till angivna egenskaper. Flera egenskaper kan anges kommaseparerat eller genom upprepning.

Om en egenskap anges med tomt värde kan det, beroende på kommando, återställa egenskapen.

-P

Motsvarar:

--value --property=

och visar endast värdet för en egenskap.

-a, --all

Visa även units, egenskaper eller objekt som normalt utelämnas.

Betydelsen varierar något mellan kommandon.

-r, --recursive

Visa även lokala containrar rekursivt där detta är relevant.

--reverse

Visa omvända beroenden, alltså vilka units som är beroende av den angivna uniten.

--after

Visa ordningsberoenden som startas efter den angivna uniten.

--before

Visa ordningsberoenden som startas före uniten.

--with-dependencies

Inkludera beroenden i vissa list- och statusoperationer.

-l, --full

Förkorta inte unitnamn, processrader eller beskrivningar med ellips.

--value

Visa endast värden, inte egenskapsnamn.

--show-types

Visa objekttyp i listor där detta stöds.

--job-mode=

Ange hur ett nytt jobb ska hanteras i förhållande till befintliga jobb.

Vanliga lägen inkluderar:

  • fail
  • replace
  • replace-irreversibly
  • isolate
  • flush
  • ignore-dependencies
  • ignore-requirements
  • trigger
  • restart-dependencies

Visa tillgängliga lägen med:

systemctl --job-mode=help

-T, --show-transaction

Visa transaktionen och de jobb som skulle köas.

--fail

Misslyckas operationen om den begärda åtgärden inte kan utföras utan att ersätta ett befintligt jobb.

--check-inhibitors=

Styr hur inhibitor-lås kontrolleras för avstängning, omstart och sömn.

Typiska värden:

  • auto
  • yes
  • no

-i

Ignorera inhibitor-lås i de systemkommandon där optionen stöds.

--dry-run

Visa eller validera vad som skulle göras utan att utföra operationen, när kommandot stöder detta.

-q, --quiet

Undertryck normal utmatning.

-v, --verbose

Visa mer utförlig information.

--no-warn

Undertryck varningar, exempelvis om aktiva utlösande units.

--no-block

Vänta inte på att köade jobb ska slutföras.

--wait

Vänta på att en operation eller unit ska slutföras, där kommandot stöder detta.

--user

Anslut till den anropande användarens tjänstehanterare.

--system

Anslut till systemets tjänstehanterare. Detta är standard.

--failed

Begränsa listning till misslyckade units.

--no-wall

Skicka inte wall-meddelande före avstängning, omstart eller liknande.

--global

Arbeta med globala användarinställningar som gäller alla användare vid framtida inloggningar.

--no-reload

Läs inte automatiskt om manager-konfigurationen efter ändring av unit-filer.

--kill-whom=

Välj vilka processer som ska få signalen.

Vanliga värden:

  • main
  • control
  • all

--kill-value=HELTAL

Skicka ett värde tillsammans med en POSIX-realtidssignal.

--kill-subgroup=SÖKVÄG

Begränsa signalen till en viss under-cgroup i uniten.

-s, --signal=

Välj signal för kill.

Exempel:

systemctl kill --signal=SIGUSR1 foo.service

--what=

Välj resurser för clean eller andra kommandon.

-f, --force

Tvinga operationen. Den exakta effekten beror på kommandot.

Vid vissa systemkommandon kan upprepad --force kringgå fler säkerhetssteg och därför vara riskfylld.

--message=

Ange ett meddelande som registreras tillsammans med en systemåtgärd.

--now

Tillsammans med enable, disable, mask eller liknande startas eller stoppas uniten omedelbart.

--root=

Arbeta mot ett alternativt rotfilsystem i stället för det körande systemet.

--image=

Arbeta mot en diskavbildning.

--image-policy=

Ange policy för hur partitioner och filsystem i avbildningen ska väljas och valideras.

--runtime

Gör ändringen endast i runtime-konfigurationen under /run. Ändringen försvinner vid omstart.

--preset-mode=

Styr preset och preset-all.

Vanliga lägen:

  • full
  • enable-only
  • disable-only

-n, --lines=

Ange hur många journalrader status ska visa.

-o, --output=

Ange format för journalutdata, enligt journalctl(1).

--firmware-setup

Vid nästa omstart, begär start till firmwareinställningar om detta stöds.

--boot-loader-menu=TIDSGRÄNS

Vid nästa omstart, visa boot loader-menyn under angiven tid.

--boot-loader-entry=ID

Välj en viss boot loader-post för nästa omstart.

--reboot-argument=

Skicka ett argument till reboot-systemanropet eller motsvarande mekanism.

--kernel-cmdline=

Ange eller ändra kärnkommandorad för nästa relevanta startoperation.

--plain

Visa listor utan trädstruktur, färg eller ytterligare grafiska markeringar där detta stöds.

--timestamp=

Välj tidsstämpelformat i utdata.

--mkdir

Skapa målsökvägen vid bind eller mount-image om den saknas.

--read-only

Skapa skrivskyddad bind- eller image-mount.

--drop-in=NAMN

Välj namn på drop-in-filen för edit.

--when=

Schemalägg vissa systemåtgärder till en angiven tidpunkt.

--stdin

Läs nytt innehåll från standardindata, exempelvis för edit.

-H, --host=

Utför operationen på en fjärrvärd via SSH.

Format kan vara:

värd
användare@värd
användare@värd:port
användare@värd/container

IPv6-adresser ska omges av hakparenteser.

-M, --machine=

Utför operationen i en lokal container eller mot en viss användares manager på värden.

-C, --capsule=

Utför operationen i en systemd-capsule.

--no-ask-password

Fråga inte interaktivt efter autentisering för privilegierade operationer.

--no-pager

Skicka inte utdata genom en sidvisare.

--legend=BOOL

Styr om kolumnrubriker och sammanfattningsrader ska visas.

-h, --help

Visa hjälptext och avsluta.

--version

Visa versionsinformation och avsluta.

AVSLUTNINGSSTATUS

Vid framgång returneras 0, annars en felkod som inte är noll.

systemctl använder i vissa sammanhang statuskoder enligt LSB 3.0.0.

Värde LSB-beskrivning Användning i systemd
0 Programmet körs eller tjänsten är OK Uniten är aktiv
1 Programmet är dött och pid-fil finns Uniten har inte misslyckats, används av is-failed
2 Programmet är dött och låsfil finns Används inte
3 Programmet körs inte Uniten är inte aktiv
4 Program- eller tjänstestatus är okänd Uniten finns inte

Kopplingen mellan LSB-tillstånd och systemd-tillstånd är inte exakt. Skript bör därför helst kontrollera uttryckliga unit-tillstånd och undertillstånd.

MILJÖ

SYSTEMD_EDITOR

Anger editor för systemctl edit.

Om den inte är satt används i tur och ordning lämpliga standardvariabler och editorer.

SYSTEMD_LOG_LEVEL

Anger högsta loggnivå som systemctl ska skriva.

SYSTEMD_LOG_COLOR

Styr färgad loggutmatning.

SYSTEMD_LOG_TIME

Styr om tid ska visas i interna loggmeddelanden.

SYSTEMD_LOG_LOCATION

Styr om källkodsfil och radnummer ska visas.

SYSTEMD_LOG_TARGET

Anger mål för interna loggmeddelanden.

SYSTEMD_PAGER och PAGER

Anger sidvisare.

En tom sträng eller värdet cat kan användas för att stänga av sidvisning.

SYSTEMD_LESS

Anger optioner som skickas till less.

Systemd använder normalt en uppsättning optioner som gör att sidvisaren avslutas direkt om utmatningen ryms på skärmen och behåller färger.

SYSTEMD_LESSCHARSET

Anger teckenuppsättning för less.

SYSTEMD_PAGERSECURE

Styr om sidvisaren ska köras i säkert läge.

När privilegierna skiljer sig från den ursprungliga användaren bör ett säkert pagerläge användas för att förhindra körning av godtyckliga kommandon från sidvisaren.

SYSTEMD_COLORS

Styr färgad utmatning.

SYSTEMD_URLIFY

Styr klickbara terminallänkar.

SE ÄVEN

ANMÄRKNINGAR

D-Bus Specification:

https://dbus.freedesktop.org/doc/dbus-specification.html

LSB 3.0.0:

https://refspecs.linuxfoundation.org/LSB_3.0.0/

KOLOFON

Denna sida är en del av projektet systemd, system- och tjänstehanteraren.

Projektinformation:

http://www.freedesktop.org/wiki/Software/systemd

Felrapporter:

http://www.freedesktop.org/wiki/Software/systemd/#bugreports

Sidan hämtades från projektets uppströms Git-förråd:

https://github.com/systemd/systemd.git

den 24 maj 2026.

Vid den tidpunkten var den senaste hittade commiten daterad den 24 maj 2026.

Renderingsproblem eller förbättringar av HTML-versionens kolofon kan rapporteras till:

man-pages@man7.org

KORT PRAKTISK ÖVERSIKT

Visa status:

systemctl status ssh.service

Starta, stoppa och starta om:

systemctl start ssh.service
systemctl stop ssh.service
systemctl restart ssh.service

Aktivera vid uppstart och starta direkt:

systemctl enable --now ssh.service

Inaktivera och stoppa:

systemctl disable --now ssh.service

Visa aktiva tjänster:

systemctl list-units --type=service

Visa installerade unit-filer:

systemctl list-unit-files

Visa misslyckade units:

systemctl --failed

Läs om ändrade unit-filer:

systemctl daemon-reload

Redigera en drop-in:

systemctl edit ssh.service

Visa fullständig unit-konfiguration:

systemctl cat ssh.service

Visa maskinläsbara egenskaper:

systemctl show ssh.service

Visa en egenskap:

systemctl show ssh.service -p MainPID --value

Ändra resursgräns:

systemctl set-property ssh.service MemoryMax=1G

Stäng av eller starta om:

systemctl poweroff
systemctl reboot

Sidslut

Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/systemctl.1.html Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp Stockholm som har sponsrat Linux.se med webbhotell.