systemd(1): Skillnad mellan sidversioner

Från Wiki.linux.se -Linux wikipedia på Svenska.
Hoppa till navigering Hoppa till sök
Ingen redigeringssammanfattning
Ingen redigeringssammanfattning
 
Rad 1: Rad 1:
= systemd(1) =
= systemd(1) =


== NAME ==
== NAMN ==


'''systemd''', '''init''' — systemd system and service manager
'''systemd''', '''init''' — systemd system- och tjänstehanterare


== SYNOPSIS ==
== SYNOPSIS ==


<pre>
<pre>
/usr/lib/systemd/systemd [OPTIONS...]
/usr/lib/systemd/systemd [ALTERNATIV...]


init [OPTIONS...]
init [ALTERNATIV...]
</pre>
</pre>


== DESCRIPTION ==
== BESKRIVNING ==


'''systemd''' is a system and service manager for Linux operating systems. When run as first process on boot (as PID 1), it acts as init system that brings up and maintains userspace services. Separate instances are started for logged-in users to start their services.
'''systemd''' är en system- och tjänstehanterare för Linux-operativsystem. När det körs som första process vid uppstart (som PID 1) fungerar det som init-system och startar upp samt upprätthåller användarrumstjänster. Separata instanser startas för inloggade användare för att starta deras tjänster.


'''systemd''' is usually not invoked directly by the user, but is installed as the ''/sbin/init'' symlink and started during early boot. The user manager instances are started automatically through the [[user@.service(5)]] service.
'''systemd''' anropas vanligtvis inte direkt av användaren, utan är installerat som symbolisk länk till ''/sbin/init'' och startas under den tidiga uppstartsfasen. Instanser av användarhanteraren startas automatiskt via tjänsten [[user@.service(5)]].


When run as a system instance, systemd interprets the configuration file ''system.conf'' and the files in ''system.conf.d'' directories; when run as a user instance, systemd interprets the configuration file ''user.conf'' and the files in ''user.conf.d'' directories. See [[systemd-system.conf(5)]] for more information.
När det körs som en systeminstans tolkar systemd konfigurationsfilen ''system.conf'' och filerna i katalogerna ''system.conf.d''; när det körs som en användarinstans tolkar systemd konfigurationsfilen ''user.conf'' och filerna i katalogerna ''user.conf.d''. Se [[systemd-system.conf(5)]] för mer information.


'''systemd''' contains native implementations of various tasks that need to be executed as part of the boot process. For example, it sets the hostname or configures the loopback network device. It also sets up and mounts various API file systems, such as ''/sys/'', ''/proc/'', and ''/dev/''.
'''systemd''' innehåller inbyggda implementationer av olika uppgifter som behöver köras som en del av uppstartsprocessen. Det sätter till exempel värdnamnet eller konfigurerar loopback-nätverksenheten. Det sätter också upp och monterar olika API-filsystem, såsom ''/sys/'', ''/proc/'' och ''/dev/''.


'''systemd''' will also reset the system clock during early boot if it appears to be set incorrectly. See the section ''System clock epoch'' below.
'''systemd''' återställer även systemklockan under tidig uppstart om den verkar vara felaktigt inställd. Se avsnittet ''Systemklockans epok'' nedan.


Note that some but not all interfaces provided by systemd are covered by the '''Interface Portability and Stability Promise'''.
Observera att vissa men inte alla gränssnitt som tillhandahålls av systemd omfattas av '''löftet om gränssnittsportabilitet och stabilitet'''.


The D-Bus API of '''systemd''' is described in [[org.freedesktop.systemd1(5)]] and [[org.freedesktop.LogControl1(5)]].
D-Bus-API:t för '''systemd''' beskrivs i [[org.freedesktop.systemd1(5)]] och [[org.freedesktop.LogControl1(5)]].


Systems which invoke systemd in a container or initrd environment should implement the '''Container Interface''' or '''initrd Interface''' specifications, respectively.
System som anropar systemd i en container- eller initrd-miljö bör implementera specifikationerna för '''Container Interface''' respektive '''initrd Interface'''.


== UNITS ==
== ENHETER ==


systemd provides a dependency system between various entities called “units” of 11 different types. Units encapsulate various objects that are relevant for system boot-up and maintenance. The majority of units are configured in unit configuration files, whose syntax and basic set of options is described in [[systemd.unit(5)]], however some are created automatically from other configuration files, dynamically from system state or programmatically at runtime. Units may be in a number of states, described in the following table.
systemd tillhandahåller ett beroendesystem mellan olika objekt som kallas ”enheter” av 11 olika typer. Enheter kapslar in olika objekt som är relevanta för systemets uppstart och underhåll. Majoriteten av enheterna konfigureras i enhetskonfigurationsfiler, vars syntax och grundläggande alternativ beskrivs i [[systemd.unit(5)]], men vissa skapas automatiskt från andra konfigurationsfiler, dynamiskt från systemtillståndet eller programmatiskt vid körning. Enheter kan befinna sig i ett antal tillstånd, som beskrivs i följande tabell.


{| class="wikitable"
{| class="wikitable"
! State
! Tillstånd
! Description
! Beskrivning
|-
|-
| ''active''
| ''active''
| Started, bound, plugged in, ..., depending on the unit type.
| Startad, bunden, inkopplad, ..., beroende på enhetstyp.
|-
|-
| ''inactive''
| ''inactive''
| Stopped, unbound, unplugged, ..., depending on the unit type.
| Stoppad, obunden, urkopplad, ..., beroende på enhetstyp.
|-
|-
| ''failed''
| ''failed''
| Similar to '''inactive''', but the unit failed in some way.
| Liknar '''inactive''', men enheten misslyckades på något sätt.
|-
|-
| ''activating''
| ''activating''
| Changing from '''inactive''' to '''active'''.
| Växlar från '''inactive''' till '''active'''.
|-
|-
| ''deactivating''
| ''deactivating''
| Changing from '''active''' to '''inactive'''.
| Växlar från '''active''' till '''inactive'''.
|-
|-
| ''maintenance''
| ''maintenance''
| Unit is '''inactive''' and a maintenance operation is in progress.
| Enheten är '''inactive''' och en underhållsåtgärd pågår.
|-
|-
| ''reloading''
| ''reloading''
| Unit is '''active''' and it is reloading its configuration.
| Enheten är '''active''' och laddar om sin konfiguration.
|-
|-
| ''refreshing''
| ''refreshing''
| Unit is '''active''' and a new mount is being activated in its namespace.
| Enheten är '''active''' och en ny montering aktiveras i dess namnrymd.
|}
|}


The following unit types are available:
Följande enhetstyper finns:


# '''Service units''', which start and control daemons and the processes they consist of. See [[systemd.service(5)]].
# '''Tjänsteenheter''', som startar och styr daemons och de processer de består av. Se [[systemd.service(5)]].
# '''Socket units''', which encapsulate local IPC or network sockets in the system, useful for socket-based activation. See [[systemd.socket(5)]] and [[daemon(7)]].
# '''Socketenheter''', som kapslar in lokal IPC eller nätverkssocklar i systemet, användbara för socket-baserad aktivering. Se [[systemd.socket(5)]] och [[daemon(7)]].
# '''Target units''', useful to group units or provide well-known synchronization points during boot-up. See [[systemd.target(5)]].
# '''Målenheter''', användbara för att gruppera enheter eller tillhandahålla välkända synkroniseringspunkter under uppstart. Se [[systemd.target(5)]].
# '''Device units''', which expose kernel devices in systemd and may be used to implement device-based activation. See [[systemd.device(5)]].
# '''Enhetsenheter''', som exponerar kärnenheter i systemd och kan användas för enhetsbaserad aktivering. Se [[systemd.device(5)]].
# '''Mount units'', controlling mount points in the file system. See [[systemd.mount(5)]].
# '''Monteringsenheter'', som styr monteringspunkter i filsystemet. Se [[systemd.mount(5)]].
# '''Automount units'', providing automount capabilities. See [[systemd.automount(5)]].
# '''Automonteringsenheter'', som tillhandahåller automonteringsfunktioner. Se [[systemd.automount(5)]].
# '''Timer units'', useful for triggering activation of other units based on timers. See [[systemd.timer(5)]].
# '''Timerenheter'', användbara för att utlösa aktivering av andra enheter baserat på tidtagare. Se [[systemd.timer(5)]].
# '''Swap units'', similar to mount units and encapsulating memory swap partitions or files. See [[systemd.swap(5)]].
# '''Swapenheter'', som liknar monteringsenheter och kapslar in swap-partitioner eller swap-filer. Se [[systemd.swap(5)]].
# '''Path units'', which may be used to activate other services when file system objects change or are modified. See [[systemd.path(5)]].
# '''Sökvägsenheter'', som kan användas för att aktivera andra tjänster när filsystemobjekt ändras. Se [[systemd.path(5)]].
# '''Slice units'', used to group units that manage system processes in a hierarchical tree for resource management. See [[systemd.slice(5)]].
# '''Slice-enheter'', som används för att gruppera enheter som hanterar systemprocesser i ett hierarkiskt träd för resurshantering. Se [[systemd.slice(5)]].
# '''Scope units'', similar to service units, but managing foreign processes instead of starting them. See [[systemd.scope(5)]].
# '''Scope-enheter'', som liknar tjänsteenheter men hanterar externa processer i stället för att starta dem. Se [[systemd.scope(5)]].


Units are named as their configuration files. Some units have special semantics. A detailed list is available in [[systemd.special(7)]].
Enheter namnges efter sina konfigurationsfiler. Vissa enheter har särskild semantik. En detaljerad lista finns i [[systemd.special(7)]].


systemd knows various kinds of dependencies, including positive and negative requirement dependencies (for example ''Requires='' and ''Conflicts='') as well as ordering dependencies (''After='' and ''Before=''). Ordering and requirement dependencies are orthogonal.
systemd känner till olika sorters beroenden, inklusive positiva och negativa kravberoenden (till exempel ''Requires='' och ''Conflicts='') samt ordningsberoenden (''After='' och ''Before=''). Ordnings- och kravberoenden är ortogonala.


Application programs and units may request state changes of units. In systemd, these requests are encapsulated as “jobs” and maintained in a job queue. Jobs may succeed or fail, and their execution is ordered based on the ordering dependencies of the units.
Applikationsprogram och enheter kan begära tillståndsändringar för enheter. I systemd kapslas dessa begäranden in som ”jobb” och underhålls i en jobbkö. Jobb kan lyckas eller misslyckas, och deras exekvering ordnas utifrån enheternas ordningsberoenden.


On boot systemd activates the target unit ''default.target'', whose job is to activate on-boot services and other on-boot units by pulling them in via dependencies. Usually, the unit name is just an alias (symlink) for either ''graphical.target'' or ''multi-user.target'', but the administrator may configure it as an alias to any other target unit.
Vid uppstart aktiverar systemd målenheten ''default.target'', vars uppgift är att aktivera uppstartstjänster och andra uppstartsenheter genom att dra in dem via beroenden. Vanligtvis är enhetsnamnet bara ett alias (symbolisk länk) för antingen ''graphical.target'' eller ''multi-user.target'', men administratören kan konfigurera det som ett alias till vilken annan målenhet som helst.


On first boot, '''systemd''' will enable or disable units according to preset policy. See [[systemd.preset(5)]] and “First Boot Semantics” in [[machine-id(5)]].
Vid första uppstart kommer '''systemd''' att aktivera eller inaktivera enheter enligt förinställningspolicy. Se [[systemd.preset(5)]] och ”First Boot Semantics” i [[machine-id(5)]].


systemd only keeps a minimal set of units loaded into memory. Specifically, the only units that are kept loaded are those for which at least one of the following conditions is true:
systemd håller bara en minimal uppsättning enheter laddade i minnet. Närmare bestämt hålls endast enheter laddade för vilka minst ett av följande villkor är sant:


# It is in an active, activating, deactivating or failed state.
# Den är i tillståndet active, activating, deactivating eller failed.
# It has a job queued for it.
# Den har ett jobb köat för sig.
# It is a dependency of at least one other loaded unit.
# Den är ett beroende till minst en annan laddad enhet.
# It has some form of resource still allocated.
# Den har någon form av resurs fortfarande allokerad.
# It has been pinned into memory programmatically by a D-Bus call.
# Den har låsts i minnet programmatiskt via ett D-Bus-anrop.


systemd will automatically and implicitly load units from disk as soon as operations are requested for them. Use '''systemctl list-units --all''' to comprehensively list all units currently loaded.
systemd laddar automatiskt och implicit enheter från disk så snart operationer begärs för dem. Använd '''systemctl list-units --all''' för att lista alla enheter som för närvarande är laddade.


Processes systemd spawns are placed in individual Linux control groups named after the unit which they belong to in the private systemd hierarchy. See '''Control Groups v2''' for more information.
Processer som systemd startar placeras i individuella Linux-kontrollgrupper uppkallade efter den enhet de tillhör i systemds privata hierarki. Se '''Control Groups v2''' för mer information.


systemd is compatible with various established Unix functionality such as ''/etc/fstab'' or the utmp database.
systemd är kompatibelt med olika etablerade Unix-funktioner såsom ''/etc/fstab'' eller utmp-databasen.


systemd has a minimal transaction system. Before executing a requested operation, systemd will verify that it makes sense, fixing it if possible, and only failing if it really cannot work.
systemd har ett minimalt transaktionssystem. Innan en begärd operation utförs verifierar systemd att den är rimlig, försöker rätta till den om möjligt och misslyckas bara om den verkligen inte går att genomföra.


Units may be generated dynamically at boot and system manager reload time, for example based on other configuration files or parameters passed on the kernel command line. For details, see [[systemd.generator(7)]].
Enheter kan genereras dynamiskt vid uppstart och omladdning av systemhanteraren, till exempel baserat på andra konfigurationsfiler eller parametrar som skickas på kärnans kommandorad. För detaljer, se [[systemd.generator(7)]].


== DIRECTORIES ==
== KATALOGER ==


=== System unit directories ===
=== Systemenhetskataloger ===


The systemd system manager reads unit configuration from various directories. Packages that want to install unit files shall place them in the directory returned by:
systemd:s systemhanterare läser enhetskonfiguration från flera kataloger. Paket som vill installera enhetsfiler ska placera dem i katalogen som returneras av:


<pre>
<pre>
Rad 116: Rad 116:
</pre>
</pre>


Other directories checked are:
Andra kataloger som kontrolleras är:


* ''/usr/local/lib/systemd/system''
* ''/usr/local/lib/systemd/system''
* ''/usr/lib/systemd/system''
* ''/usr/lib/systemd/system''


User configuration always takes precedence. The following command returns the path of the system configuration directory:
Användarkonfiguration har alltid företräde. Följande kommando returnerar sökvägen till systemkonfigurationskatalogen:


<pre>
<pre>
Rad 127: Rad 127:
</pre>
</pre>


Packages should alter the content of these directories only with the '''enable''' and '''disable''' commands of [[systemctl(1)]]. Full list of directories is provided in [[systemd.unit(5)]].
Paket bör endast ändra innehållet i dessa kataloger med kommandona '''enable''' och '''disable''' i [[systemctl(1)]]. Fullständig lista över kataloger finns i [[systemd.unit(5)]].


=== User unit directories ===
=== Användarenhetskataloger ===


Similar rules apply for user unit directories. Here the '''XDG Base Directory specification''' is followed to find units. Applications should place unit files in the directory returned by:
Liknande regler gäller för användarenhetskataloger. Här följs '''XDG Base Directory specification''' för att hitta enheter. Program bör placera sina enhetsfiler i katalogen som returneras av:


<pre>
<pre>
Rad 137: Rad 137:
</pre>
</pre>


Global configuration is done in the directory reported by:
Global konfiguration görs i katalogen som rapporteras av:


<pre>
<pre>
Rad 143: Rad 143:
</pre>
</pre>


== SIGNALS ==
== SIGNALER ==


The service listens to various UNIX process signals that can be used to request various actions asynchronously.
Tjänsten lyssnar på olika UNIX-processignaler som kan användas för att begära olika åtgärder asynkront.


; '''SIGTERM'''
; '''SIGTERM'''
: System manager: serializes state, reexecutes itself, deserializes state again. Similar to '''systemctl daemon-reexec'''.
: Systemhanterare: serialiserar tillstånd, startar om sig själv och deserialiserar tillståndet igen. Liknar '''systemctl daemon-reexec'''.
: User manager: starts the ''exit.target'' unit.
: Användarhanterare: startar enheten ''exit.target''.


; '''SIGINT'''
; '''SIGINT'''
: System manager: starts the ''ctrl-alt-del.target'' unit. If received more than 7 times per 2s, an immediate reboot is triggered.
: Systemhanterare: startar enheten ''ctrl-alt-del.target''. Om signalen tas emot mer än 7 gånger på 2 sekunder utlöses en omedelbar omstart.
: User manager: treated the same as '''SIGTERM'''.
: Användarhanterare: behandlas på samma sätt som '''SIGTERM'''.


; '''SIGWINCH'''
; '''SIGWINCH'''
: System manager: starts the ''kbrequest.target'' unit.
: Systemhanterare: startar enheten ''kbrequest.target''.
: User manager: ignored.
: Användarhanterare: ignoreras.


; '''SIGPWR'''
; '''SIGPWR'''
: Starts the ''sigpwr.target'' unit.
: Startar enheten ''sigpwr.target''.


; '''SIGUSR1'''
; '''SIGUSR1'''
: Reconnect to the D-Bus bus.
: Återanslut till D-Bus-bussen.


; '''SIGUSR2'''
; '''SIGUSR2'''
: Log complete internal state in human-readable form.
: Logga fullständigt internt tillstånd i läsbar form.


; '''SIGHUP'''
; '''SIGHUP'''
: Reload complete daemon configuration. Similar to '''systemctl daemon-reload'''.
: Ladda om fullständig daemonkonfiguration. Liknar '''systemctl daemon-reload'''.


; '''SIGRTMIN+0'''
; '''SIGRTMIN+0'''
: Enter default mode, start ''default.target''.
: Gå till standardläge, starta ''default.target''.


; '''SIGRTMIN+1'''
; '''SIGRTMIN+1'''
: Enter rescue mode, start ''rescue.target''.
: Gå till räddningsläge, starta ''rescue.target''.


; '''SIGRTMIN+2'''
; '''SIGRTMIN+2'''
: Enter emergency mode, start ''emergency.service''.
: Gå till nödläge, starta ''emergency.service''.


; '''SIGRTMIN+3'''
; '''SIGRTMIN+3'''
: Halt the machine, start ''halt.target''.
: Stoppa maskinen, starta ''halt.target''.


; '''SIGRTMIN+4'''
; '''SIGRTMIN+4'''
: Power off the machine, start ''poweroff.target''.
: Stäng av maskinen, starta ''poweroff.target''.


; '''SIGRTMIN+5'''
; '''SIGRTMIN+5'''
: Reboot the machine, start ''reboot.target''.
: Starta om maskinen, starta ''reboot.target''.


; '''SIGRTMIN+6'''
; '''SIGRTMIN+6'''
: Reboot the machine via kexec, start ''kexec.target''.
: Starta om maskinen via kexec, starta ''kexec.target''.


; '''SIGRTMIN+7'''
; '''SIGRTMIN+7'''
: Reboot userspace, start ''soft-reboot.target''.
: Starta om användarrummet, starta ''soft-reboot.target''.
: Added in version 254.
: Tillagt i version 254.


; '''SIGRTMIN+13'''
; '''SIGRTMIN+13'''
: Immediately halt the machine.
: Stoppa maskinen omedelbart.


; '''SIGRTMIN+14'''
; '''SIGRTMIN+14'''
: Immediately power off the machine.
: Stäng av maskinen omedelbart.


; '''SIGRTMIN+15'''
; '''SIGRTMIN+15'''
: Immediately reboot the machine.
: Starta om maskinen omedelbart.


; '''SIGRTMIN+16'''
; '''SIGRTMIN+16'''
: Immediately reboot the machine with kexec.
: Starta om maskinen med kexec omedelbart.


; '''SIGRTMIN+17'''
; '''SIGRTMIN+17'''
: Immediately reboot the userspace.
: Starta om användarrummet omedelbart.
: Added in version 254.
: Tillagt i version 254.


; '''SIGRTMIN+20'''
; '''SIGRTMIN+20'''
: Enable display of status messages on the console.
: Aktivera visning av statusmeddelanden på konsolen.


; '''SIGRTMIN+21'''
; '''SIGRTMIN+21'''
: Disable display of status messages on the console.
: Inaktivera visning av statusmeddelanden på konsolen.


; '''SIGRTMIN+22'''
; '''SIGRTMIN+22'''
: Set log level to “debug”.
: Sätt loggnivån till ”debug”.


; '''SIGRTMIN+23'''
; '''SIGRTMIN+23'''
: Restore configured log level.
: Återställ konfigurerad loggnivå.
: Added in version 239.
: Tillagt i version 239.


; '''SIGRTMIN+24'''
; '''SIGRTMIN+24'''
: Immediately exit the manager (only for ''--user'' instances).
: Avsluta hanteraren omedelbart (endast för ''--user''-instanser).
: Added in version 195.
: Tillagt i version 195.


; '''SIGRTMIN+25'''
; '''SIGRTMIN+25'''
: Reexecute the systemd manager asynchronously.
: Kör om systemd-hanteraren asynkront.
: Added in version 250.
: Tillagt i version 250.


; '''SIGRTMIN+26'''
; '''SIGRTMIN+26'''
: Restore configured log target.
: Återställ konfigurerat loggmål.
: Added in version 239.
: Tillagt i version 239.


; '''SIGRTMIN+27''', '''SIGRTMIN+28'''
; '''SIGRTMIN+27''', '''SIGRTMIN+28'''
: Set log target to “console” or “kmsg”.
: Sätt loggmålet till ”console” eller ”kmsg”.
: Added in version 239.
: Tillagt i version 239.


== ENVIRONMENT ==
== MILJÖ ==


The environment block for the system manager is initially set by the kernel. For the user manager, the system manager sets the environment as described in the “Environment Variables in Spawned Processes” section of [[systemd.exec(5)]].
Miljöblocket för systemhanteraren sätts initialt av kärnan. För användarhanteraren sätter systemhanteraren miljön som beskrivs i avsnittet ”Environment Variables in Spawned Processes” i [[systemd.exec(5)]].


Some of the variables understood by '''systemd''':
Några av variablerna som förstås av '''systemd''':


; ''$SYSTEMD_LOG_LEVEL''
; ''$SYSTEMD_LOG_LEVEL''
: Maximum log level of emitted messages.
: Högsta loggnivå för utsända meddelanden.


; ''$SYSTEMD_LOG_COLOR''
; ''$SYSTEMD_LOG_COLOR''
: Boolean. If true, tty messages are colored according to priority.
: Boolesk. Om sant färgas tty-meddelanden enligt prioritet.


; ''$SYSTEMD_LOG_TIME''
; ''$SYSTEMD_LOG_TIME''
: Boolean. If true, console log messages are prefixed with a timestamp.
: Boolesk. Om sant föregås konsolloggmeddelanden av en tidsstämpel.
: Added in version 246.
: Tillagt i version 246.


; ''$SYSTEMD_LOG_LOCATION''
; ''$SYSTEMD_LOG_LOCATION''
: Boolean. If true, messages are prefixed with source filename and line number.
: Boolesk. Om sant föregås meddelanden av källfilnamn och radnummer.


; ''$SYSTEMD_LOG_TID''
; ''$SYSTEMD_LOG_TID''
: Boolean. If true, messages are prefixed with thread ID.
: Boolesk. Om sant föregås meddelanden av tråd-ID.
: Added in version 247.
: Tillagt i version 247.


; ''$SYSTEMD_LOG_TARGET''
; ''$SYSTEMD_LOG_TARGET''
: Destination for log messages. One of:
: Mål för loggmeddelanden. Ett av:
: '''console''', '''console-prefixed''', '''kmsg''', '''journal''', '''journal-or-kmsg''', '''auto''', '''null'''.
: '''console''', '''console-prefixed''', '''kmsg''', '''journal''', '''journal-or-kmsg''', '''auto''', '''null'''.


; ''$SYSTEMD_LOG_RATELIMIT_KMSG''
; ''$SYSTEMD_LOG_RATELIMIT_KMSG''
: Boolean. Whether to ratelimit messages written to kmsg.
: Boolesk. Om kmsg-meddelanden ska hastighetsbegränsas.
: Added in version 254.
: Tillagt i version 254.


; ''$XDG_CONFIG_HOME'', ''$XDG_CONFIG_DIRS'', ''$XDG_DATA_HOME'', ''$XDG_DATA_DIRS''
; ''$XDG_CONFIG_HOME'', ''$XDG_CONFIG_DIRS'', ''$XDG_DATA_HOME'', ''$XDG_DATA_DIRS''
: Used by the user manager according to the XDG Base Directory specification.
: Används av användarhanteraren enligt XDG Base Directory-specifikationen.


; ''$SYSTEMD_UNIT_PATH'', ''$SYSTEMD_GENERATOR_PATH'', ''$SYSTEMD_ENVIRONMENT_GENERATOR_PATH''
; ''$SYSTEMD_UNIT_PATH'', ''$SYSTEMD_GENERATOR_PATH'', ''$SYSTEMD_ENVIRONMENT_GENERATOR_PATH''
: Control where systemd looks for unit files and generators.
: Styr var systemd letar efter enhetsfiler och generatorer.


; ''$SYSTEMD_PAGER'', ''$PAGER''
; ''$SYSTEMD_PAGER'', ''$PAGER''
: Pager to use when ''--no-pager'' is not given.
: Sidvisare att använda när ''--no-pager'' inte anges.


; ''$SYSTEMD_LESS''
; ''$SYSTEMD_LESS''
: Override options passed to '''less'''.
: Åsidosätt alternativ som skickas till '''less'''.


; ''$SYSTEMD_LESSCHARSET''
; ''$SYSTEMD_LESSCHARSET''
: Override charset passed to '''less'''.
: Åsidosätt teckenkodning som skickas till '''less'''.


; ''$SYSTEMD_PAGERSECURE''
; ''$SYSTEMD_PAGERSECURE''
: Boolean. Controls use of pager “secure mode”.
: Boolesk. Styr användningen av sidvisarens ”säkra läge”.


; ''$SYSTEMD_COLORS''
; ''$SYSTEMD_COLORS''
: Boolean or one of “16”, “256”. Controls color usage.
: Boolesk eller ett av “16”, “256”. Styr färganvändning.


; ''$SYSTEMD_URLIFY''
; ''$SYSTEMD_URLIFY''
: Boolean. Controls whether clickable links are generated.
: Boolesk. Styr om klickbara länkar genereras.


; ''$LISTEN_PID'', ''$LISTEN_PIDFDID'', ''$LISTEN_FDS'', ''$LISTEN_FDNAMES''
; ''$LISTEN_PID'', ''$LISTEN_PIDFDID'', ''$LISTEN_FDS'', ''$LISTEN_FDNAMES''
: Set by systemd during socket-based activation. See [[sd_listen_fds(3)]].
: Sätts av systemd under socket-baserad aktivering. Se [[sd_listen_fds(3)]].


; ''$NOTIFY_SOCKET''
; ''$NOTIFY_SOCKET''
: Set for services for status and readiness notifications. See [[sd_notify(3)]].
: Sätts för tjänster för status- och beredskapsnotifikationer. Se [[sd_notify(3)]].


For further environment variables understood by systemd and its various components, see '''Known Environment Variables'''.
För ytterligare miljövariabler som förstås av systemd och dess olika komponenter, se '''Known Environment Variables'''.


== KERNEL COMMAND LINE ==
== KÄRNANS KOMMANDORAD ==


When run as the system instance, systemd parses a number of options from the kernel command line.
När systemd körs som systeminstans tolkar det ett antal alternativ från kärnans kommandorad.


The following variables are understood:
Följande variabler förstås:


; ''systemd.unit='', ''rd.systemd.unit=''
; ''systemd.unit='', ''rd.systemd.unit=''
: Override the unit to activate on boot. Defaults to ''default.target''.
: Åsidosätter enheten som ska aktiveras vid uppstart. Standard är ''default.target''.


; ''systemd.dump_core''
; ''systemd.dump_core''
: Boolean. If enabled, PID 1 dumps core when it crashes.
: Boolesk. Om aktiverad dumpar PID 1 core vid krasch.
: Added in version 233.
: Tillagt i version 233.


; ''systemd.crash_chvt''
; ''systemd.crash_chvt''
: Positive integer or boolean. Activate the specified virtual terminal when PID 1 crashes.
: Positivt heltal eller boolesk. Aktivera angiven virtuell terminal när PID 1 kraschar.
: Added in version 233.
: Tillagt i version 233.


; ''systemd.crash_shell''
; ''systemd.crash_shell''
: Boolean. If enabled, PID 1 spawns a shell when it crashes.
: Boolesk. Om aktiverad startar PID 1 ett skal när det kraschar.
: Added in version 233.
: Tillagt i version 233.


; ''systemd.crash_action=''
; ''systemd.crash_action=''
: One of “freeze”, “reboot”, “poweroff”.
: Ett av “freeze”, “reboot”, “poweroff”.
: Added in version 256.
: Tillagt i version 256.


; ''systemd.confirm_spawn''
; ''systemd.confirm_spawn''
: Boolean or console path. Ask for confirmation when spawning processes using ''/dev/console''.
: Boolesk eller konsolsökväg. Be om bekräftelse när processer startas med ''/dev/console''.
: Added in version 233.
: Tillagt i version 233.


; ''systemd.service_watchdogs=''
; ''systemd.service_watchdogs=''
: Boolean. Enable or disable service runtime watchdogs and emergency actions.
: Boolesk. Aktivera eller inaktivera tjänsters watchdog-funktioner och nödåtgärder.
: Added in version 237.
: Tillagt i version 237.


; ''systemd.show_status''
; ''systemd.show_status''
: Boolean or “error” or “auto”. Controls terse service status updates on the console.
: Boolesk eller “error” eller “auto”. Styr korta tjänstestatusuppdateringar på konsolen.
: Added in version 233.
: Tillagt i version 233.


; ''systemd.status_unit_format=''
; ''systemd.status_unit_format=''
: One of '''name''', '''description''', '''combined'''.
: Ett av '''name''', '''description''', '''combined'''.
: Added in version 243.
: Tillagt i version 243.


; ''systemd.log_color'', ''systemd.log_level='', ''systemd.log_location'', ''systemd.log_target='', ''systemd.log_time'', ''systemd.log_tid'', ''systemd.log_ratelimit_kmsg''
; ''systemd.log_color'', ''systemd.log_level='', ''systemd.log_location'', ''systemd.log_target='', ''systemd.log_time'', ''systemd.log_tid'', ''systemd.log_ratelimit_kmsg''
: Control log output.
: Styr loggutmatning.


; ''systemd.default_standard_output='', ''systemd.default_standard_error=''
; ''systemd.default_standard_output='', ''systemd.default_standard_error=''
: Control default standard output and error output for services and sockets.
: Styr standardutmatning och standardfelutmatning för tjänster och socklar.


; ''systemd.setenv=''
; ''systemd.setenv=''
: Set default environment variables for child processes.
: Sätt standardmiljövariabler för barnprocesser.


; ''systemd.machine_id=''
; ''systemd.machine_id=''
: 32-character hex value for machine ID.
: 32-teckens hexadecimalt värde för maskin-ID.
: Added in version 229.
: Tillagt i version 229.


; ''systemd.set_credential='', ''systemd.set_credential_binary=''
; ''systemd.set_credential='', ''systemd.set_credential_binary=''
: Set system credentials via kernel command line.
: Sätt systemuppgifter via kärnans kommandorad.
: Added in version 251.
: Tillagt i version 251.


; ''systemd.import_credentials=''
; ''systemd.import_credentials=''
: Boolean. Disable importing credentials from supported firmware/boot mechanisms.
: Boolesk. Inaktivera import av uppgifter från stödda firmware-/uppstartsmekanismer.
: Added in version 251.
: Tillagt i version 251.


; ''quiet''
; ''quiet''
: Turn off status output at boot.
: Stäng av statusutmatning vid uppstart.


; ''debug''
; ''debug''
: Turn on debugging output.
: Slå på felsökningsutmatning.


; ''emergency'', ''rd.emergency'', ''-b''
; ''emergency'', ''rd.emergency'', ''-b''
: Boot into emergency mode.
: Starta i nödläge.


; ''rescue'', ''rd.rescue'', ''single'', ''s'', ''S'', ''1''
; ''rescue'', ''rd.rescue'', ''single'', ''s'', ''S'', ''1''
: Boot into rescue mode.
: Starta i räddningsläge.


; ''2'', ''3'', ''4'', ''5''
; ''2'', ''3'', ''4'', ''5''
: Boot into corresponding legacy SysV runlevels.
: Starta i motsvarande äldre SysV-runlevel.


; ''locale.LANG='', ''locale.LANGUAGE='', ''locale.LC_CTYPE='', ...''
; ''locale.LANG='', ''locale.LANGUAGE='', ''locale.LC_CTYPE='', ...''
: Set the system locale to use.
: Sätt systemets språk- och lokalinställningar.


For other kernel command line parameters, see [[kernel-command-line(7)]].
För andra parametrar på kärnans kommandorad, se [[kernel-command-line(7)]].


== SYSTEM CREDENTIALS ==
== SYSTEMUPPGIFTER ==


During initialization the service manager imports credentials from various sources into the system credential set, which can then be propagated into services and consumed by generators.
Under initiering importerar tjänstehanteraren uppgifter från olika källor till systemets uppgiftsuppsättning, som sedan kan vidarebefordras till tjänster och användas av generatorer.


Sources include:
Källor inkluderar:


* SMBIOS Type 11 vendor strings
* SMBIOS Type 11 vendor strings
* QEMU ''fw_cfg''
* QEMU ''fw_cfg''
* Kernel command line via ''systemd.set-credential=''
* Kärnans kommandorad via ''systemd.set-credential=''
* UEFI environment via [[systemd-stub(7)]]
* UEFI-miljön via [[systemd-stub(7)]]
* Files in ''/run/credentials/@initrd/'' during initrd → host transition
* Filer i ''/run/credentials/@initrd/'' under övergången initrd → värdsystem


To inspect credentials:
För att inspektera uppgifter:


<pre>
<pre>
Rad 404: Rad 404:
</pre>
</pre>


The service manager when run as PID 1 consumes the following system credentials:
Tjänstehanteraren när den körs som PID 1 använder följande systemuppgifter:


; ''vmm.notify_socket''
; ''vmm.notify_socket''
: Contains an '''AF_VSOCK''' or '''AF_UNIX''' address where to send a '''READY=1''' notification.
: Innehåller en '''AF_VSOCK'''- eller '''AF_UNIX'''-adress dit en '''READY=1'''-notifikation ska skickas.
: Added in version 254.
: Tillagt i version 254.


; ''system.machine_id''
; ''system.machine_id''
: 128-bit hexadecimal ID to initialize ''/etc/machine-id'' from.
: 128-bitars hexadecimal identitet för att initiera ''/etc/machine-id'' från.
: Added in version 254.
: Tillagt i version 254.


For more, see [[systemd.system-credentials(7)]].
För mer information, se [[systemd.system-credentials(7)]].


== READINESS PROTOCOL ==
== BEREDSKAPSPROTOKOLL ==


The service manager implements a readiness notification protocol both between the manager and its services and between the manager and a supervisor further up the stack. The basic protocol is described in [[sd_notify(3)]].
Tjänstehanteraren implementerar ett beredskapsprotokoll både mellan hanteraren och dess tjänster och mellan hanteraren och en överordnad tillsynsinstans. Grundprotokollet beskrivs i [[sd_notify(3)]].


The notification protocol from the service manager upwards supports extension fields, including:
Notifikationsprotokollet uppåt från tjänstehanteraren stöder utökade fält, inklusive:


; ''X_SYSTEMD_HOSTNAME=...''  
; ''X_SYSTEMD_HOSTNAME=...''  
: Sent once the initial hostname has been determined.
: Skickas när det initiala värdnamnet har fastställts.
: Added in version 256.
: Tillagt i version 256.


; ''X_SYSTEMD_MACHINE_ID=...''  
; ''X_SYSTEMD_MACHINE_ID=...''  
: Sent once the machine ID has been determined.
: Skickas när maskin-ID har fastställts.
: Added in version 256.
: Tillagt i version 256.


; ''X_SYSTEMD_SIGNALS_LEVEL=...''  
; ''X_SYSTEMD_SIGNALS_LEVEL=...''  
: Sent once signal handlers have been installed.
: Skickas när signalhanterare har installerats.
: Added in version 256.
: Tillagt i version 256.


; ''X_SYSTEMD_UNIT_ACTIVE=...'' and ''X_SYSTEMD_UNIT_INACTIVE=...''
; ''X_SYSTEMD_UNIT_ACTIVE=...'' och ''X_SYSTEMD_UNIT_INACTIVE=...''
: Sent for target units as they become active or inactive.
: Skickas för målenheter när de blir aktiva eller inaktiva.
: Added in version 256.
: Tillagt i version 256.


; ''X_SYSTEMD_SHUTDOWN=...''  
; ''X_SYSTEMD_SHUTDOWN=...''  
: Sent shortly before shutdown. Value is one of “reboot”, “halt”, “poweroff”, “kexec”.
: Skickas strax före avstängning. Värdet är ett av “reboot”, “halt”, “poweroff”, “kexec”.
: Added in version 256.
: Tillagt i version 256.


; ''X_SYSTEMD_REBOOT_PARAMETER=...''  
; ''X_SYSTEMD_REBOOT_PARAMETER=...''  
: Sent shortly before shutdown with configured reboot argument.
: Skickas strax före avstängning med det konfigurerade omstartsargumentet.
: Added in version 256.
: Tillagt i version 256.


These are sent in addition to the usual '''READY=1''' and '''RELOADING=1''' notifications.
Dessa skickas utöver de vanliga notifikationerna '''READY=1''' och '''RELOADING=1'''.


== OPTIONS ==
== ALTERNATIV ==


'''systemd''' is usually not invoked directly. The options below are mainly useful for debugging and special purposes.
'''systemd''' anropas vanligtvis inte direkt. Alternativen nedan är främst användbara för felsökning och specialändamål.


=== Introspection and debugging options ===
=== Introspektions- och felsökningsalternativ ===


; '''--dump-configuration-items'''
; '''--dump-configuration-items'''
: Dump understood unit configuration items.
: Dumpa kända konfigurationsobjekt för enheter.


; '''--dump-bus-properties'''
; '''--dump-bus-properties'''
: Dump exposed bus properties.
: Dumpa exponerade bussegenskaper.
: Added in version 239.
: Tillagt i version 239.


; '''--test'''
; '''--test'''
: Determine the initial start-up transaction, dump it, and exit without executing jobs.
: Bestäm den initiala uppstartstransaktionen, skriv ut den och avsluta utan att köra några jobb.


; '''--system''', '''--user'''
; '''--system''', '''--user'''
: Used with '''--test''' to select system or user instance.
: Används tillsammans med '''--test''' för att välja system- eller användarinstans.


; '''-h''', '''--help'''
; '''-h''', '''--help'''
: Print a short help text and exit.
: Skriv ut en kort hjälptråd och avsluta.


; '''--version'''
; '''--version'''
: Print a short version string and exit.
: Skriv ut en kort versionssträng och avsluta.


=== Options that duplicate kernel command line settings ===
=== Alternativ som duplicerar inställningar på kärnans kommandorad ===


; '''--unit='''
; '''--unit='''
: Set default unit to activate on startup.
: Sätt standardenheten som ska aktiveras vid uppstart.


; '''--dump-core'''
; '''--dump-core'''
: Enable core dumping on crash.
: Aktivera core-dump vid krasch.


; '''--crash-vt=''VT
; '''--crash-vt=''VT
: Switch to a specific virtual console on crash.
: Växla till en specifik virtuell konsol vid krasch.
: Added in version 227.
: Tillagt i version 227.


; '''--crash-shell'''
; '''--crash-shell'''
: Run a shell on crash.
: Kör ett skal vid krasch.


; '''--crash-action=''  
; '''--crash-action=''  
: Specify what to do when PID 1 crashes.
: Ange vad som ska göras när PID 1 kraschar.
: Added in version 256.
: Tillagt i version 256.


; '''--confirm-spawn'''
; '''--confirm-spawn'''
: Ask for confirmation when spawning processes.
: Be om bekräftelse när processer startas.


; '''--show-status'''
; '''--show-status'''
: Show terse unit status information on the console during boot-up and shutdown.
: Visa kortfattad enhetsstatusinformation på konsolen under uppstart och avstängning.
: Added in version 244.
: Tillagt i version 244.


; '''--log-color'''
; '''--log-color'''
: Highlight important log messages.
: Markera viktiga loggmeddelanden med färg.
: Added in version 244.
: Tillagt i version 244.


; '''--log-level=''  
; '''--log-level=''  
: Set log level.
: Sätt loggnivå.


; '''--log-location'''
; '''--log-location'''
: Include code location in log messages.
: Inkludera källkodsposition i loggmeddelanden.
: Added in version 244.
: Tillagt i version 244.


; '''--log-target=''  
; '''--log-target=''  
: Set log target.
: Sätt loggmål.


; '''--log-time'''
; '''--log-time'''
: Prefix console messages with timestamp.
: Förse konsolmeddelanden med tidsstämpel.
: Added in version 246.
: Tillagt i version 246.


; '''--machine-id=''  
; '''--machine-id=''  
: Override the machine-id set on the hard drive.
: Åsidosätt maskin-ID på hårddisken.
: Added in version 229.
: Tillagt i version 229.


; '''--service-watchdogs'''
; '''--service-watchdogs'''
: Globally enable or disable all service watchdog timeouts and emergency actions.
: Aktivera eller inaktivera globalt alla watchdog-timeouter och nödåtgärder för tjänster.
: Added in version 237.
: Tillagt i version 237.


; '''--default-standard-output='', '''--default-standard-error=''  
; '''--default-standard-output='', '''--default-standard-error=''  
: Set default output/error output for all services and sockets.
: Sätt standardutmatning/felutmatning för alla tjänster och socklar.


== SYSTEM CLOCK EPOCH ==
== SYSTEMKLOCKANS EPOK ==


When '''systemd''' is started or restarted, it may set the system clock to the “epoch”. This mechanism ensures that the system clock remains reasonably initialized and roughly monotonic across reboots.
När '''systemd''' startas eller startas om kan det sätta systemklockan till ”epoken”. Denna mekanism används för att säkerställa att systemklockan förblir rimligt initierad och ungefär monotont ökande mellan omstarter.


The epoch is the lowest date above which the system clock time is assumed to be set correctly. On initialization, the local clock is advanced to the epoch if it was set lower. If the local clock is sufficiently far in the future, the hardware clock is assumed broken and the system clock is rewound to the epoch.
Epoken är det lägsta datum över vilket systemklockans tid antas vara korrekt inställd. Vid initiering flyttas den lokala klockan fram till epoken om den var satt till ett lägre värde. Om den lokala klockan är tillräckligt långt in i framtiden antas hårdvaruklockan vara trasig och systemklockan vrids tillbaka till epoken.


The epoch is set to the highest of:
Epoken sätts till det högsta av:


* the build time of systemd
* systemds byggtid
* the modification time of ''/usr/lib/clock-epoch''
* ändringstiden för ''/usr/lib/clock-epoch''
* the modification time of ''/var/lib/systemd/timesync/clock''
* ändringstiden för ''/var/lib/systemd/timesync/clock''


== FILES ==
== FILER ==


; ''/run/systemd/notify''
; ''/run/systemd/notify''
: Daemon status notification socket.
: Socket för daemon-statusnotifikation.


; ''/run/systemd/private''
; ''/run/systemd/private''
: Internal communication channel between [[systemctl(1)]] and the systemd process.
: Intern kommunikationskanal mellan [[systemctl(1)]] och systemd-processen.


; ''/usr/lib/clock-epoch''
; ''/usr/lib/clock-epoch''
: Its modification time is used for the time epoch.
: Dess ändringstid används för tidsepoken.
: Added in version 247.
: Tillagt i version 247.


; ''/var/lib/systemd/timesync/clock''
; ''/var/lib/systemd/timesync/clock''
: Modification time updated by [[systemd-timesyncd.service(8)]]. Used for the epoch if present.
: Ändringstid uppdaterad av [[systemd-timesyncd.service(8)]]. Används för epoken om den finns.
: Added in version 257.
: Tillagt i version 257.


== HISTORY ==
== HISTORIK ==


; ''systemd 252''
; ''systemd 252''
: Kernel command-line arguments ''systemd.unified_cgroup_hierarchy'' and ''systemd.legacy_systemd_cgroup_controller'' were deprecated. Please switch to the unified cgroup hierarchy.
: Parametrarna ''systemd.unified_cgroup_hierarchy'' och ''systemd.legacy_systemd_cgroup_controller'' på kärnans kommandorad avråddes från. Byt till den enhetliga cgroup-hierarkin.


== SEE ALSO ==
== SE ÄVEN ==


'''systemd Homepage''', [[systemd-system.conf(5)]], [[locale.conf(5)]], [[systemctl(1)]], [[journalctl(1)]], [[systemd-notify(1)]], [[daemon(7)]], [[sd-daemon(3)]], [[org.freedesktop.systemd1(5)]], [[systemd.unit(5)]], [[systemd.special(7)]], ''pkg-config(1)'', [[kernel-command-line(7)]], [[bootup(7)]], [[systemd.directives(7)]]
'''systemd Homepage''', [[systemd-system.conf(5)]], [[locale.conf(5)]], [[systemctl(1)]], [[journalctl(1)]], [[systemd-notify(1)]], [[daemon(7)]], [[sd-daemon(3)]], [[org.freedesktop.systemd1(5)]], [[systemd.unit(5)]], [[systemd.special(7)]], ''pkg-config(1)'', [[kernel-command-line(7)]], [[bootup(7)]], [[systemd.directives(7)]]


For more information about the concepts and ideas behind systemd, please refer to the '''Original Design Document'''.
För mer information om idéerna och koncepten bakom systemd, se '''Original Design Document'''.


== NOTES ==
== NOTER ==


# '''Interface Portability and Stability Promise'''   
# '''Interface Portability and Stability Promise'''   
Rad 579: Rad 579:
# '''XDG Base Directory specification'''   
# '''XDG Base Directory specification'''   
#* <nowiki>https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html</nowiki>
#* <nowiki>https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html</nowiki>
# It is recommended for other tools to set and check ''$SUDO_UID'' as appropriate.
# Det rekommenderas att andra verktyg sätter och kontrollerar ''$SUDO_UID'' på lämpligt sätt.
# '''Known Environment Variables'''   
# '''Known Environment Variables'''   
#* <nowiki>https://systemd.io/ENVIRONMENT</nowiki>
#* <nowiki>https://systemd.io/ENVIRONMENT</nowiki>
Rad 589: Rad 589:
#* <nowiki>https://0pointer.de/blog/projects/systemd.html</nowiki>
#* <nowiki>https://0pointer.de/blog/projects/systemd.html</nowiki>


== COLOPHON ==
== KOLOFON ==


This page is part of the ''systemd'' project. Information about the project can be found at:
Den här sidan är en del av projektet ''systemd''. Information om projektet finns på:


<nowiki>http://www.freedesktop.org/wiki/Software/systemd</nowiki>
<nowiki>http://www.freedesktop.org/wiki/Software/systemd</nowiki>


If you have a bug report for this manual page, see:
Om du vill rapportera ett fel i manualsidan, se:


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


This page was obtained from the project's upstream Git repository:
Den här sidan hämtades från projektets uppströms Git-arkiv:


<nowiki>https://github.com/systemd/systemd.git</nowiki>
<nowiki>https://github.com/systemd/systemd.git</nowiki>


on 2026-01-16. At that time, the date of the most recent commit found in the repository was 2026-01-16.
den 2026-01-16. Vid den tidpunkten var datumet för den senaste commit som hittades i arkivet 2026-01-16.


If you discover rendering problems in this HTML version of the page, or believe there is a better or more up-to-date source for the page, or have corrections or improvements to the information in this COLOPHON (which is ''not'' part of the original manual page), send mail to ''man-pages@man7.org''.
Om du upptäcker renderingsproblem i den här HTML-versionen av sidan, eller anser att det finns en bättre eller mer uppdaterad källa för sidan, eller har rättelser eller förbättringar till informationen i denna KOLOFON (som ''inte'' är en del av den ursprungliga manualsidan), skicka e-post till ''man-pages@man7.org''.





Nuvarande version från 19 april 2026 kl. 14.26

systemd(1)

NAMN

systemd, init — systemd system- och tjänstehanterare

SYNOPSIS

/usr/lib/systemd/systemd [ALTERNATIV...]

init [ALTERNATIV...]

BESKRIVNING

systemd är en system- och tjänstehanterare för Linux-operativsystem. När det körs som första process vid uppstart (som PID 1) fungerar det som init-system och startar upp samt upprätthåller användarrumstjänster. Separata instanser startas för inloggade användare för att starta deras tjänster.

systemd anropas vanligtvis inte direkt av användaren, utan är installerat som symbolisk länk till /sbin/init och startas under den tidiga uppstartsfasen. Instanser av användarhanteraren startas automatiskt via tjänsten user@.service(5).

När det körs som en systeminstans tolkar systemd konfigurationsfilen system.conf och filerna i katalogerna system.conf.d; när det körs som en användarinstans tolkar systemd konfigurationsfilen user.conf och filerna i katalogerna user.conf.d. Se systemd-system.conf(5) för mer information.

systemd innehåller inbyggda implementationer av olika uppgifter som behöver köras som en del av uppstartsprocessen. Det sätter till exempel värdnamnet eller konfigurerar loopback-nätverksenheten. Det sätter också upp och monterar olika API-filsystem, såsom /sys/, /proc/ och /dev/.

systemd återställer även systemklockan under tidig uppstart om den verkar vara felaktigt inställd. Se avsnittet Systemklockans epok nedan.

Observera att vissa men inte alla gränssnitt som tillhandahålls av systemd omfattas av löftet om gränssnittsportabilitet och stabilitet.

D-Bus-API:t för systemd beskrivs i org.freedesktop.systemd1(5) och org.freedesktop.LogControl1(5).

System som anropar systemd i en container- eller initrd-miljö bör implementera specifikationerna för Container Interface respektive initrd Interface.

ENHETER

systemd tillhandahåller ett beroendesystem mellan olika objekt som kallas ”enheter” av 11 olika typer. Enheter kapslar in olika objekt som är relevanta för systemets uppstart och underhåll. Majoriteten av enheterna konfigureras i enhetskonfigurationsfiler, vars syntax och grundläggande alternativ beskrivs i systemd.unit(5), men vissa skapas automatiskt från andra konfigurationsfiler, dynamiskt från systemtillståndet eller programmatiskt vid körning. Enheter kan befinna sig i ett antal tillstånd, som beskrivs i följande tabell.

Tillstånd Beskrivning
active Startad, bunden, inkopplad, ..., beroende på enhetstyp.
inactive Stoppad, obunden, urkopplad, ..., beroende på enhetstyp.
failed Liknar inactive, men enheten misslyckades på något sätt.
activating Växlar från inactive till active.
deactivating Växlar från active till inactive.
maintenance Enheten är inactive och en underhållsåtgärd pågår.
reloading Enheten är active och laddar om sin konfiguration.
refreshing Enheten är active och en ny montering aktiveras i dess namnrymd.

Följande enhetstyper finns:

  1. Tjänsteenheter, som startar och styr daemons och de processer de består av. Se systemd.service(5).
  2. Socketenheter, som kapslar in lokal IPC eller nätverkssocklar i systemet, användbara för socket-baserad aktivering. Se systemd.socket(5) och daemon(7).
  3. Målenheter, användbara för att gruppera enheter eller tillhandahålla välkända synkroniseringspunkter under uppstart. Se systemd.target(5).
  4. Enhetsenheter, som exponerar kärnenheter i systemd och kan användas för enhetsbaserad aktivering. Se systemd.device(5).
  5. 'Monteringsenheter, som styr monteringspunkter i filsystemet. Se systemd.mount(5).
  6. 'Automonteringsenheter, som tillhandahåller automonteringsfunktioner. Se systemd.automount(5).
  7. 'Timerenheter, användbara för att utlösa aktivering av andra enheter baserat på tidtagare. Se systemd.timer(5).
  8. 'Swapenheter, som liknar monteringsenheter och kapslar in swap-partitioner eller swap-filer. Se systemd.swap(5).
  9. 'Sökvägsenheter, som kan användas för att aktivera andra tjänster när filsystemobjekt ändras. Se systemd.path(5).
  10. 'Slice-enheter, som används för att gruppera enheter som hanterar systemprocesser i ett hierarkiskt träd för resurshantering. Se systemd.slice(5).
  11. 'Scope-enheter, som liknar tjänsteenheter men hanterar externa processer i stället för att starta dem. Se systemd.scope(5).

Enheter namnges efter sina konfigurationsfiler. Vissa enheter har särskild semantik. En detaljerad lista finns i systemd.special(7).

systemd känner till olika sorters beroenden, inklusive positiva och negativa kravberoenden (till exempel Requires= och Conflicts=) samt ordningsberoenden (After= och Before=). Ordnings- och kravberoenden är ortogonala.

Applikationsprogram och enheter kan begära tillståndsändringar för enheter. I systemd kapslas dessa begäranden in som ”jobb” och underhålls i en jobbkö. Jobb kan lyckas eller misslyckas, och deras exekvering ordnas utifrån enheternas ordningsberoenden.

Vid uppstart aktiverar systemd målenheten default.target, vars uppgift är att aktivera uppstartstjänster och andra uppstartsenheter genom att dra in dem via beroenden. Vanligtvis är enhetsnamnet bara ett alias (symbolisk länk) för antingen graphical.target eller multi-user.target, men administratören kan konfigurera det som ett alias till vilken annan målenhet som helst.

Vid första uppstart kommer systemd att aktivera eller inaktivera enheter enligt förinställningspolicy. Se systemd.preset(5) och ”First Boot Semantics” i machine-id(5).

systemd håller bara en minimal uppsättning enheter laddade i minnet. Närmare bestämt hålls endast enheter laddade för vilka minst ett av följande villkor är sant:

  1. Den är i tillståndet active, activating, deactivating eller failed.
  2. Den har ett jobb köat för sig.
  3. Den är ett beroende till minst en annan laddad enhet.
  4. Den har någon form av resurs fortfarande allokerad.
  5. Den har låsts i minnet programmatiskt via ett D-Bus-anrop.

systemd laddar automatiskt och implicit enheter från disk så snart operationer begärs för dem. Använd systemctl list-units --all för att lista alla enheter som för närvarande är laddade.

Processer som systemd startar placeras i individuella Linux-kontrollgrupper uppkallade efter den enhet de tillhör i systemds privata hierarki. Se Control Groups v2 för mer information.

systemd är kompatibelt med olika etablerade Unix-funktioner såsom /etc/fstab eller utmp-databasen.

systemd har ett minimalt transaktionssystem. Innan en begärd operation utförs verifierar systemd att den är rimlig, försöker rätta till den om möjligt och misslyckas bara om den verkligen inte går att genomföra.

Enheter kan genereras dynamiskt vid uppstart och omladdning av systemhanteraren, till exempel baserat på andra konfigurationsfiler eller parametrar som skickas på kärnans kommandorad. För detaljer, se systemd.generator(7).

KATALOGER

Systemenhetskataloger

systemd:s systemhanterare läser enhetskonfiguration från flera kataloger. Paket som vill installera enhetsfiler ska placera dem i katalogen som returneras av:

pkg-config systemd --variable=systemdsystemunitdir

Andra kataloger som kontrolleras är:

  • /usr/local/lib/systemd/system
  • /usr/lib/systemd/system

Användarkonfiguration har alltid företräde. Följande kommando returnerar sökvägen till systemkonfigurationskatalogen:

pkg-config systemd --variable=systemdsystemconfdir

Paket bör endast ändra innehållet i dessa kataloger med kommandona enable och disable i systemctl(1). Fullständig lista över kataloger finns i systemd.unit(5).

Användarenhetskataloger

Liknande regler gäller för användarenhetskataloger. Här följs XDG Base Directory specification för att hitta enheter. Program bör placera sina enhetsfiler i katalogen som returneras av:

pkg-config systemd --variable=systemduserunitdir

Global konfiguration görs i katalogen som rapporteras av:

pkg-config systemd --variable=systemduserconfdir

SIGNALER

Tjänsten lyssnar på olika UNIX-processignaler som kan användas för att begära olika åtgärder asynkront.

SIGTERM
Systemhanterare: serialiserar tillstånd, startar om sig själv och deserialiserar tillståndet igen. Liknar systemctl daemon-reexec.
Användarhanterare: startar enheten exit.target.
SIGINT
Systemhanterare: startar enheten ctrl-alt-del.target. Om signalen tas emot mer än 7 gånger på 2 sekunder utlöses en omedelbar omstart.
Användarhanterare: behandlas på samma sätt som SIGTERM.
SIGWINCH
Systemhanterare: startar enheten kbrequest.target.
Användarhanterare: ignoreras.
SIGPWR
Startar enheten sigpwr.target.
SIGUSR1
Återanslut till D-Bus-bussen.
SIGUSR2
Logga fullständigt internt tillstånd i läsbar form.
SIGHUP
Ladda om fullständig daemonkonfiguration. Liknar systemctl daemon-reload.
SIGRTMIN+0
Gå till standardläge, starta default.target.
SIGRTMIN+1
Gå till räddningsläge, starta rescue.target.
SIGRTMIN+2
Gå till nödläge, starta emergency.service.
SIGRTMIN+3
Stoppa maskinen, starta halt.target.
SIGRTMIN+4
Stäng av maskinen, starta poweroff.target.
SIGRTMIN+5
Starta om maskinen, starta reboot.target.
SIGRTMIN+6
Starta om maskinen via kexec, starta kexec.target.
SIGRTMIN+7
Starta om användarrummet, starta soft-reboot.target.
Tillagt i version 254.
SIGRTMIN+13
Stoppa maskinen omedelbart.
SIGRTMIN+14
Stäng av maskinen omedelbart.
SIGRTMIN+15
Starta om maskinen omedelbart.
SIGRTMIN+16
Starta om maskinen med kexec omedelbart.
SIGRTMIN+17
Starta om användarrummet omedelbart.
Tillagt i version 254.
SIGRTMIN+20
Aktivera visning av statusmeddelanden på konsolen.
SIGRTMIN+21
Inaktivera visning av statusmeddelanden på konsolen.
SIGRTMIN+22
Sätt loggnivån till ”debug”.
SIGRTMIN+23
Återställ konfigurerad loggnivå.
Tillagt i version 239.
SIGRTMIN+24
Avsluta hanteraren omedelbart (endast för --user-instanser).
Tillagt i version 195.
SIGRTMIN+25
Kör om systemd-hanteraren asynkront.
Tillagt i version 250.
SIGRTMIN+26
Återställ konfigurerat loggmål.
Tillagt i version 239.
SIGRTMIN+27, SIGRTMIN+28
Sätt loggmålet till ”console” eller ”kmsg”.
Tillagt i version 239.

MILJÖ

Miljöblocket för systemhanteraren sätts initialt av kärnan. För användarhanteraren sätter systemhanteraren miljön som beskrivs i avsnittet ”Environment Variables in Spawned Processes” i systemd.exec(5).

Några av variablerna som förstås av systemd:

$SYSTEMD_LOG_LEVEL
Högsta loggnivå för utsända meddelanden.
$SYSTEMD_LOG_COLOR
Boolesk. Om sant färgas tty-meddelanden enligt prioritet.
$SYSTEMD_LOG_TIME
Boolesk. Om sant föregås konsolloggmeddelanden av en tidsstämpel.
Tillagt i version 246.
$SYSTEMD_LOG_LOCATION
Boolesk. Om sant föregås meddelanden av källfilnamn och radnummer.
$SYSTEMD_LOG_TID
Boolesk. Om sant föregås meddelanden av tråd-ID.
Tillagt i version 247.
$SYSTEMD_LOG_TARGET
Mål för loggmeddelanden. Ett av:
console, console-prefixed, kmsg, journal, journal-or-kmsg, auto, null.
$SYSTEMD_LOG_RATELIMIT_KMSG
Boolesk. Om kmsg-meddelanden ska hastighetsbegränsas.
Tillagt i version 254.
$XDG_CONFIG_HOME, $XDG_CONFIG_DIRS, $XDG_DATA_HOME, $XDG_DATA_DIRS
Används av användarhanteraren enligt XDG Base Directory-specifikationen.
$SYSTEMD_UNIT_PATH, $SYSTEMD_GENERATOR_PATH, $SYSTEMD_ENVIRONMENT_GENERATOR_PATH
Styr var systemd letar efter enhetsfiler och generatorer.
$SYSTEMD_PAGER, $PAGER
Sidvisare att använda när --no-pager inte anges.
$SYSTEMD_LESS
Åsidosätt alternativ som skickas till less.
$SYSTEMD_LESSCHARSET
Åsidosätt teckenkodning som skickas till less.
$SYSTEMD_PAGERSECURE
Boolesk. Styr användningen av sidvisarens ”säkra läge”.
$SYSTEMD_COLORS
Boolesk eller ett av “16”, “256”. Styr färganvändning.
$SYSTEMD_URLIFY
Boolesk. Styr om klickbara länkar genereras.
$LISTEN_PID, $LISTEN_PIDFDID, $LISTEN_FDS, $LISTEN_FDNAMES
Sätts av systemd under socket-baserad aktivering. Se sd_listen_fds(3).
$NOTIFY_SOCKET
Sätts för tjänster för status- och beredskapsnotifikationer. Se sd_notify(3).

För ytterligare miljövariabler som förstås av systemd och dess olika komponenter, se Known Environment Variables.

KÄRNANS KOMMANDORAD

När systemd körs som systeminstans tolkar det ett antal alternativ från kärnans kommandorad.

Följande variabler förstås:

systemd.unit=, rd.systemd.unit=
Åsidosätter enheten som ska aktiveras vid uppstart. Standard är default.target.
systemd.dump_core
Boolesk. Om aktiverad dumpar PID 1 core vid krasch.
Tillagt i version 233.
systemd.crash_chvt
Positivt heltal eller boolesk. Aktivera angiven virtuell terminal när PID 1 kraschar.
Tillagt i version 233.
systemd.crash_shell
Boolesk. Om aktiverad startar PID 1 ett skal när det kraschar.
Tillagt i version 233.
systemd.crash_action=
Ett av “freeze”, “reboot”, “poweroff”.
Tillagt i version 256.
systemd.confirm_spawn
Boolesk eller konsolsökväg. Be om bekräftelse när processer startas med /dev/console.
Tillagt i version 233.
systemd.service_watchdogs=
Boolesk. Aktivera eller inaktivera tjänsters watchdog-funktioner och nödåtgärder.
Tillagt i version 237.
systemd.show_status
Boolesk eller “error” eller “auto”. Styr korta tjänstestatusuppdateringar på konsolen.
Tillagt i version 233.
systemd.status_unit_format=
Ett av name, description, combined.
Tillagt i version 243.
systemd.log_color, systemd.log_level=, systemd.log_location, systemd.log_target=, systemd.log_time, systemd.log_tid, systemd.log_ratelimit_kmsg
Styr loggutmatning.
systemd.default_standard_output=, systemd.default_standard_error=
Styr standardutmatning och standardfelutmatning för tjänster och socklar.
systemd.setenv=
Sätt standardmiljövariabler för barnprocesser.
systemd.machine_id=
32-teckens hexadecimalt värde för maskin-ID.
Tillagt i version 229.
systemd.set_credential=, systemd.set_credential_binary=
Sätt systemuppgifter via kärnans kommandorad.
Tillagt i version 251.
systemd.import_credentials=
Boolesk. Inaktivera import av uppgifter från stödda firmware-/uppstartsmekanismer.
Tillagt i version 251.
quiet
Stäng av statusutmatning vid uppstart.
debug
Slå på felsökningsutmatning.
emergency, rd.emergency, -b
Starta i nödläge.
rescue, rd.rescue, single, s, S, 1
Starta i räddningsläge.
2, 3, 4, 5
Starta i motsvarande äldre SysV-runlevel.
locale.LANG=, locale.LANGUAGE=, locale.LC_CTYPE=, ...
Sätt systemets språk- och lokalinställningar.

För andra parametrar på kärnans kommandorad, se kernel-command-line(7).

SYSTEMUPPGIFTER

Under initiering importerar tjänstehanteraren uppgifter från olika källor till systemets uppgiftsuppsättning, som sedan kan vidarebefordras till tjänster och användas av generatorer.

Källor inkluderar:

  • SMBIOS Type 11 vendor strings
  • QEMU fw_cfg
  • Kärnans kommandorad via systemd.set-credential=
  • UEFI-miljön via systemd-stub(7)
  • Filer i /run/credentials/@initrd/ under övergången initrd → värdsystem

För att inspektera uppgifter:

# systemd-creds --system list

Tjänstehanteraren när den körs som PID 1 använder följande systemuppgifter:

vmm.notify_socket
Innehåller en AF_VSOCK- eller AF_UNIX-adress dit en READY=1-notifikation ska skickas.
Tillagt i version 254.
system.machine_id
128-bitars hexadecimal identitet för att initiera /etc/machine-id från.
Tillagt i version 254.

För mer information, se systemd.system-credentials(7).

BEREDSKAPSPROTOKOLL

Tjänstehanteraren implementerar ett beredskapsprotokoll både mellan hanteraren och dess tjänster och mellan hanteraren och en överordnad tillsynsinstans. Grundprotokollet beskrivs i sd_notify(3).

Notifikationsprotokollet uppåt från tjänstehanteraren stöder utökade fält, inklusive:

X_SYSTEMD_HOSTNAME=...
Skickas när det initiala värdnamnet har fastställts.
Tillagt i version 256.
X_SYSTEMD_MACHINE_ID=...
Skickas när maskin-ID har fastställts.
Tillagt i version 256.
X_SYSTEMD_SIGNALS_LEVEL=...
Skickas när signalhanterare har installerats.
Tillagt i version 256.
X_SYSTEMD_UNIT_ACTIVE=... och X_SYSTEMD_UNIT_INACTIVE=...
Skickas för målenheter när de blir aktiva eller inaktiva.
Tillagt i version 256.
X_SYSTEMD_SHUTDOWN=...
Skickas strax före avstängning. Värdet är ett av “reboot”, “halt”, “poweroff”, “kexec”.
Tillagt i version 256.
X_SYSTEMD_REBOOT_PARAMETER=...
Skickas strax före avstängning med det konfigurerade omstartsargumentet.
Tillagt i version 256.

Dessa skickas utöver de vanliga notifikationerna READY=1 och RELOADING=1.

ALTERNATIV

systemd anropas vanligtvis inte direkt. Alternativen nedan är främst användbara för felsökning och specialändamål.

Introspektions- och felsökningsalternativ

--dump-configuration-items
Dumpa kända konfigurationsobjekt för enheter.
--dump-bus-properties
Dumpa exponerade bussegenskaper.
Tillagt i version 239.
--test
Bestäm den initiala uppstartstransaktionen, skriv ut den och avsluta utan att köra några jobb.
--system, --user
Används tillsammans med --test för att välja system- eller användarinstans.
-h, --help
Skriv ut en kort hjälptråd och avsluta.
--version
Skriv ut en kort versionssträng och avsluta.

Alternativ som duplicerar inställningar på kärnans kommandorad

--unit=
Sätt standardenheten som ska aktiveras vid uppstart.
--dump-core
Aktivera core-dump vid krasch.
'--crash-vt=VT
Växla till en specifik virtuell konsol vid krasch.
Tillagt i version 227.
--crash-shell
Kör ett skal vid krasch.
'--crash-action=
Ange vad som ska göras när PID 1 kraschar.
Tillagt i version 256.
--confirm-spawn
Be om bekräftelse när processer startas.
--show-status
Visa kortfattad enhetsstatusinformation på konsolen under uppstart och avstängning.
Tillagt i version 244.
--log-color
Markera viktiga loggmeddelanden med färg.
Tillagt i version 244.
'--log-level=
Sätt loggnivå.
--log-location
Inkludera källkodsposition i loggmeddelanden.
Tillagt i version 244.
'--log-target=
Sätt loggmål.
--log-time
Förse konsolmeddelanden med tidsstämpel.
Tillagt i version 246.
'--machine-id=
Åsidosätt maskin-ID på hårddisken.
Tillagt i version 229.
--service-watchdogs
Aktivera eller inaktivera globalt alla watchdog-timeouter och nödåtgärder för tjänster.
Tillagt i version 237.
--default-standard-output=, --default-standard-error=
Sätt standardutmatning/felutmatning för alla tjänster och socklar.

SYSTEMKLOCKANS EPOK

När systemd startas eller startas om kan det sätta systemklockan till ”epoken”. Denna mekanism används för att säkerställa att systemklockan förblir rimligt initierad och ungefär monotont ökande mellan omstarter.

Epoken är det lägsta datum över vilket systemklockans tid antas vara korrekt inställd. Vid initiering flyttas den lokala klockan fram till epoken om den var satt till ett lägre värde. Om den lokala klockan är tillräckligt långt in i framtiden antas hårdvaruklockan vara trasig och systemklockan vrids tillbaka till epoken.

Epoken sätts till det högsta av:

  • systemds byggtid
  • ändringstiden för /usr/lib/clock-epoch
  • ändringstiden för /var/lib/systemd/timesync/clock

FILER

/run/systemd/notify
Socket för daemon-statusnotifikation.
/run/systemd/private
Intern kommunikationskanal mellan systemctl(1) och systemd-processen.
/usr/lib/clock-epoch
Dess ändringstid används för tidsepoken.
Tillagt i version 247.
/var/lib/systemd/timesync/clock
Ändringstid uppdaterad av systemd-timesyncd.service(8). Används för epoken om den finns.
Tillagt i version 257.

HISTORIK

systemd 252
Parametrarna systemd.unified_cgroup_hierarchy och systemd.legacy_systemd_cgroup_controller på kärnans kommandorad avråddes från. Byt till den enhetliga cgroup-hierarkin.

SE ÄVEN

systemd Homepage, systemd-system.conf(5), locale.conf(5), systemctl(1), journalctl(1), systemd-notify(1), daemon(7), sd-daemon(3), org.freedesktop.systemd1(5), systemd.unit(5), systemd.special(7), pkg-config(1), kernel-command-line(7), bootup(7), systemd.directives(7)

För mer information om idéerna och koncepten bakom systemd, se Original Design Document.

NOTER

  1. Interface Portability and Stability Promise
    • https://systemd.io/PORTABILITY_AND_STABILITY/
  2. Container Interface
    • https://systemd.io/CONTAINER_INTERFACE
  3. initrd Interface
    • https://systemd.io/INITRD_INTERFACE/
  4. Control Groups v2
    • https://docs.kernel.org/admin-guide/cgroup-v2.html
  5. XDG Base Directory specification
    • https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
  6. Det rekommenderas att andra verktyg sätter och kontrollerar $SUDO_UID på lämpligt sätt.
  7. Known Environment Variables
    • https://systemd.io/ENVIRONMENT
  8. System and Service Credentials
    • https://systemd.io/CREDENTIALS
  9. systemd Homepage
    • https://systemd.io/
  10. Original Design Document
    • https://0pointer.de/blog/projects/systemd.html

KOLOFON

Den här sidan är en del av projektet systemd. Information om projektet finns på:

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

Om du vill rapportera ett fel i manualsidan, se:

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

Den här sidan hämtades från projektets uppströms Git-arkiv:

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

den 2026-01-16. Vid den tidpunkten var datumet för den senaste commit som hittades i arkivet 2026-01-16.

Om du upptäcker renderingsproblem i den här HTML-versionen av sidan, eller anser att det finns en bättre eller mer uppdaterad källa för sidan, eller har rättelser eller förbättringar till informationen i denna KOLOFON (som inte är en del av den ursprungliga manualsidan), skicka e-post till man-pages@man7.org.


Sidslut

Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man1/systemd.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 som har sponsrat Linux.se med webbhotell.