[Unit] Description=STRING Documentation=URL SourcePath=PATH Requires=UNIT [...] Requisite=UNIT [...] Wants=UNIT [...] BindsTo=UNIT [...] BindTo=UNIT [...] Conflicts=UNIT [...] Before=UNIT [...] After=UNIT [...] OnFailure=UNIT [...] PropagatesReloadTo=UNIT [...] PropagateReloadTo=UNIT [...] ReloadPropagatedFrom=UNIT [...] PropagateReloadFrom=UNIT [...] PartOf=UNIT [...] JoinsNamespaceOf=UNIT [...] RequiresOverridable=OTHER RequisiteOverridable=OTHER RequiresMountsFor=PATH [...] StopWhenUnneeded=BOOLEAN RefuseManualStart=BOOLEAN RefuseManualStop=BOOLEAN AllowIsolate=BOOLEAN DefaultDependencies=BOOLEAN OnFailureJobMode=MODE OnFailureIsolate=BOOLEAN IgnoreOnIsolate=BOOLEAN IgnoreOnSnapshot=OTHER JobTimeoutSec=OTHER JobTimeoutAction=ACTION JobTimeoutRebootArgument=STRING StartLimitInterval=SECONDS StartLimitBurst=UNSIGNED StartLimitAction=ACTION RebootArgument=STRING ConditionPathExists=CONDITION ConditionPathExistsGlob=CONDITION ConditionPathIsDirectory=CONDITION ConditionPathIsSymbolicLink=CONDITION ConditionPathIsMountPoint=CONDITION ConditionPathIsReadWrite=CONDITION ConditionDirectoryNotEmpty=CONDITION ConditionFileNotEmpty=CONDITION ConditionFileIsExecutable=CONDITION ConditionNeedsUpdate=CONDITION ConditionFirstBoot=CONDITION ConditionKernelCommandLine=CONDITION ConditionArchitecture=CONDITION ConditionVirtualization=CONDITION ConditionSecurity=CONDITION ConditionCapability=CONDITION ConditionHost=CONDITION ConditionACPower=CONDITION ConditionNull=CONDITION AssertPathExists=CONDITION AssertPathExistsGlob=CONDITION AssertPathIsDirectory=CONDITION AssertPathIsSymbolicLink=CONDITION AssertPathIsMountPoint=CONDITION AssertPathIsReadWrite=CONDITION AssertDirectoryNotEmpty=CONDITION AssertFileNotEmpty=CONDITION AssertFileIsExecutable=CONDITION AssertNeedsUpdate=CONDITION AssertFirstBoot=CONDITION AssertKernelCommandLine=CONDITION AssertArchitecture=CONDITION AssertVirtualization=CONDITION AssertSecurity=CONDITION AssertCapability=CONDITION AssertHost=CONDITION AssertACPower=CONDITION AssertNull=CONDITION [Service] PIDFile=PATH ExecStartPre=PATH [ARGUMENT [...]] ExecStart=PATH [ARGUMENT [...]] ExecStartPost=PATH [ARGUMENT [...]] ExecReload=PATH [ARGUMENT [...]] ExecStop=PATH [ARGUMENT [...]] ExecStopPost=PATH [ARGUMENT [...]] RestartSec=SECONDS TimeoutSec=SECONDS TimeoutStartSec=SECONDS TimeoutStopSec=SECONDS RuntimeMaxSec=SECONDS WatchdogSec=SECONDS StartLimitInterval=SECONDS StartLimitBurst=UNSIGNED StartLimitAction=ACTION RebootArgument=STRING FailureAction=ACTION Type=SERVICETYPE Restart=SERVICERESTART PermissionsStartOnly=BOOLEAN RootDirectoryStartOnly=BOOLEAN RemainAfterExit=BOOLEAN GuessMainPID=BOOLEAN RestartPreventExitStatus=STATUS RestartForceExitStatus=STATUS SuccessExitStatus=STATUS SysVStartPriority=OTHER NonBlocking=BOOLEAN BusName=OTHER FileDescriptorStoreMax=UNSIGNED NotifyAccess=ACCESS Sockets=SOCKETS BusPolicy=OTHER USBFunctionDescriptors=PATH USBFunctionStrings=PATH WorkingDirectory=OTHER RootDirectory=PATH User=STRING Group=STRING SupplementaryGroups=STRING [...] Nice=NICE OOMScoreAdjust=OOMSCOREADJUST IOSchedulingClass=IOCLASS IOSchedulingPriority=IOPRIORITY CPUSchedulingPolicy=CPUSCHEDPOLICY CPUSchedulingPriority=CPUSCHEDPRIO CPUSchedulingResetOnFork=BOOLEAN CPUAffinity=CPUAFFINITY UMask=MODE Environment=ENVIRON EnvironmentFile=FILE PassEnvironment=OTHER StandardInput=INPUT StandardOutput=OUTPUT StandardError=OUTPUT TTYPath=PATH TTYReset=BOOLEAN TTYVHangup=BOOLEAN TTYVTDisallocate=BOOLEAN SyslogIdentifier=STRING SyslogFacility=FACILITY SyslogLevel=LEVEL SyslogLevelPrefix=BOOLEAN Capabilities=CAPABILITIES SecureBits=SECUREBITS CapabilityBoundingSet=BOUNDINGSET AmbientCapabilities=BOUNDINGSET TimerSlackNSec=NANOSECONDS NoNewPrivileges=OTHER SystemCallFilter=SYSCALLS SystemCallArchitectures=ARCHS SystemCallErrorNumber=ERRNO RestrictAddressFamilies=FAMILIES LimitCPU=LIMIT LimitFSIZE=LIMIT LimitDATA=LIMIT LimitSTACK=LIMIT LimitCORE=LIMIT LimitRSS=LIMIT LimitNOFILE=LIMIT LimitAS=LIMIT LimitNPROC=LIMIT LimitMEMLOCK=LIMIT LimitLOCKS=LIMIT LimitSIGPENDING=LIMIT LimitMSGQUEUE=LIMIT LimitNICE=LIMIT LimitRTPRIO=LIMIT LimitRTTIME=LIMIT ReadWriteDirectories=PATH [...] ReadOnlyDirectories=PATH [...] InaccessibleDirectories=PATH [...] PrivateTmp=BOOLEAN PrivateNetwork=BOOLEAN PrivateDevices=BOOLEAN ProtectSystem=OTHER ProtectHome=OTHER MountFlags=MOUNTFLAG [...] Personality=PERSONALITY RuntimeDirectoryMode=MODE RuntimeDirectory=OTHER PAMName=STRING IgnoreSIGPIPE=BOOLEAN UtmpIdentifier=STRING UtmpMode=OTHER SELinuxContext=LABEL AppArmorProfile=OTHER SmackProcessLabel=OTHER Slice=SLICE CPUAccounting=BOOLEAN CPUShares=SHARES StartupCPUShares=SHARES CPUQuota=OTHER MemoryAccounting=BOOLEAN MemoryLimit=LIMIT DeviceAllow=DEVICE DevicePolicy=POLICY BlockIOAccounting=BOOLEAN BlockIOWeight=WEIGHT StartupBlockIOWeight=WEIGHT BlockIODeviceWeight=DEVICEWEIGHT BlockIOReadBandwidth=BANDWIDTH BlockIOWriteBandwidth=BANDWIDTH TasksAccounting=BOOLEAN TasksMax=OTHER Delegate=BOOLEAN NetClass=OTHER SendSIGKILL=BOOLEAN SendSIGHUP=BOOLEAN KillMode=KILLMODE KillSignal=SIGNAL [Socket] ListenStream=SOCKET [...] ListenDatagram=SOCKET [...] ListenSequentialPacket=SOCKET [...] ListenFIFO=SOCKET [...] ListenNetlink=SOCKET [...] ListenSpecial=SOCKET [...] ListenMessageQueue=SOCKET [...] ListenUSBFunction=SOCKET [...] SocketProtocol=OTHER BindIPv6Only=SOCKETBIND Backlog=UNSIGNED BindToDevice=NETWORKINTERFACE ExecStartPre=PATH [ARGUMENT [...]] ExecStartPost=PATH [ARGUMENT [...]] ExecStopPre=PATH [ARGUMENT [...]] ExecStopPost=PATH [ARGUMENT [...]] TimeoutSec=SECONDS SocketUser=STRING SocketGroup=STRING SocketMode=MODE DirectoryMode=MODE Accept=BOOLEAN Writable=BOOLEAN MaxConnections=UNSIGNED KeepAlive=BOOLEAN KeepAliveTimeSec=SECONDS KeepAliveIntervalSec=SECONDS KeepAliveProbes=UNSIGNED DeferAcceptSec=SECONDS NoDelay=BOOLEAN Priority=INTEGER ReceiveBuffer=SIZE SendBuffer=SIZE IPTOS=TOS IPTTL=INTEGER Mark=INTEGER PipeSize=SIZE FreeBind=BOOLEAN Transparent=BOOLEAN Broadcast=BOOLEAN PassCredentials=BOOLEAN PassSecurity=BOOLEAN TCPCongestion=STRING ReusePort=BOOLEAN MessageQueueMaxMessages=LONG MessageQueueMessageSize=LONG RemoveOnStop=BOOLEAN Symlinks=OTHER FileDescriptorName=OTHER Service=SERVICE TriggerLimitIntervalSec=SECONDS TriggerLimitBurst=UNSIGNED SmackLabel=STRING SmackLabelIPIn=STRING SmackLabelIPOut=STRING SELinuxContextFromNet=BOOLEAN WorkingDirectory=OTHER RootDirectory=PATH User=STRING Group=STRING SupplementaryGroups=STRING [...] Nice=NICE OOMScoreAdjust=OOMSCOREADJUST IOSchedulingClass=IOCLASS IOSchedulingPriority=IOPRIORITY CPUSchedulingPolicy=CPUSCHEDPOLICY CPUSchedulingPriority=CPUSCHEDPRIO CPUSchedulingResetOnFork=BOOLEAN CPUAffinity=CPUAFFINITY UMask=MODE Environment=ENVIRON EnvironmentFile=FILE PassEnvironment=OTHER StandardInput=INPUT StandardOutput=OUTPUT StandardError=OUTPUT TTYPath=PATH TTYReset=BOOLEAN TTYVHangup=BOOLEAN TTYVTDisallocate=BOOLEAN SyslogIdentifier=STRING SyslogFacility=FACILITY SyslogLevel=LEVEL SyslogLevelPrefix=BOOLEAN Capabilities=CAPABILITIES SecureBits=SECUREBITS CapabilityBoundingSet=BOUNDINGSET AmbientCapabilities=BOUNDINGSET TimerSlackNSec=NANOSECONDS NoNewPrivileges=OTHER SystemCallFilter=SYSCALLS SystemCallArchitectures=ARCHS SystemCallErrorNumber=ERRNO RestrictAddressFamilies=FAMILIES LimitCPU=LIMIT LimitFSIZE=LIMIT LimitDATA=LIMIT LimitSTACK=LIMIT LimitCORE=LIMIT LimitRSS=LIMIT LimitNOFILE=LIMIT LimitAS=LIMIT LimitNPROC=LIMIT LimitMEMLOCK=LIMIT LimitLOCKS=LIMIT LimitSIGPENDING=LIMIT LimitMSGQUEUE=LIMIT LimitNICE=LIMIT LimitRTPRIO=LIMIT LimitRTTIME=LIMIT ReadWriteDirectories=PATH [...] ReadOnlyDirectories=PATH [...] InaccessibleDirectories=PATH [...] PrivateTmp=BOOLEAN PrivateNetwork=BOOLEAN PrivateDevices=BOOLEAN ProtectSystem=OTHER ProtectHome=OTHER MountFlags=MOUNTFLAG [...] Personality=PERSONALITY RuntimeDirectoryMode=MODE RuntimeDirectory=OTHER PAMName=STRING IgnoreSIGPIPE=BOOLEAN UtmpIdentifier=STRING UtmpMode=OTHER SELinuxContext=LABEL AppArmorProfile=OTHER SmackProcessLabel=OTHER Slice=SLICE CPUAccounting=BOOLEAN CPUShares=SHARES StartupCPUShares=SHARES CPUQuota=OTHER MemoryAccounting=BOOLEAN MemoryLimit=LIMIT DeviceAllow=DEVICE DevicePolicy=POLICY BlockIOAccounting=BOOLEAN BlockIOWeight=WEIGHT StartupBlockIOWeight=WEIGHT BlockIODeviceWeight=DEVICEWEIGHT BlockIOReadBandwidth=BANDWIDTH BlockIOWriteBandwidth=BANDWIDTH TasksAccounting=BOOLEAN TasksMax=OTHER Delegate=BOOLEAN NetClass=OTHER SendSIGKILL=BOOLEAN SendSIGHUP=BOOLEAN KillMode=KILLMODE KillSignal=SIGNAL [BusName] Name=STRING Activating=BOOLEAN Service=OTHER AllowUser=OTHER AllowGroup=OTHER AllowWorld=OTHER SELinuxContext=LABEL AcceptFileDescriptors=BOOLEAN [Mount] What=STRING Where=PATH Options=STRING Type=STRING TimeoutSec=SECONDS DirectoryMode=MODE SloppyOptions=BOOLEAN WorkingDirectory=OTHER RootDirectory=PATH User=STRING Group=STRING SupplementaryGroups=STRING [...] Nice=NICE OOMScoreAdjust=OOMSCOREADJUST IOSchedulingClass=IOCLASS IOSchedulingPriority=IOPRIORITY CPUSchedulingPolicy=CPUSCHEDPOLICY CPUSchedulingPriority=CPUSCHEDPRIO CPUSchedulingResetOnFork=BOOLEAN CPUAffinity=CPUAFFINITY UMask=MODE Environment=ENVIRON EnvironmentFile=FILE PassEnvironment=OTHER StandardInput=INPUT StandardOutput=OUTPUT StandardError=OUTPUT TTYPath=PATH TTYReset=BOOLEAN TTYVHangup=BOOLEAN TTYVTDisallocate=BOOLEAN SyslogIdentifier=STRING SyslogFacility=FACILITY SyslogLevel=LEVEL SyslogLevelPrefix=BOOLEAN Capabilities=CAPABILITIES SecureBits=SECUREBITS CapabilityBoundingSet=BOUNDINGSET AmbientCapabilities=BOUNDINGSET TimerSlackNSec=NANOSECONDS NoNewPrivileges=OTHER SystemCallFilter=SYSCALLS SystemCallArchitectures=ARCHS SystemCallErrorNumber=ERRNO RestrictAddressFamilies=FAMILIES LimitCPU=LIMIT LimitFSIZE=LIMIT LimitDATA=LIMIT LimitSTACK=LIMIT LimitCORE=LIMIT LimitRSS=LIMIT LimitNOFILE=LIMIT LimitAS=LIMIT LimitNPROC=LIMIT LimitMEMLOCK=LIMIT LimitLOCKS=LIMIT LimitSIGPENDING=LIMIT LimitMSGQUEUE=LIMIT LimitNICE=LIMIT LimitRTPRIO=LIMIT LimitRTTIME=LIMIT ReadWriteDirectories=PATH [...] ReadOnlyDirectories=PATH [...] InaccessibleDirectories=PATH [...] PrivateTmp=BOOLEAN PrivateNetwork=BOOLEAN PrivateDevices=BOOLEAN ProtectSystem=OTHER ProtectHome=OTHER MountFlags=MOUNTFLAG [...] Personality=PERSONALITY RuntimeDirectoryMode=MODE RuntimeDirectory=OTHER PAMName=STRING IgnoreSIGPIPE=BOOLEAN UtmpIdentifier=STRING UtmpMode=OTHER SELinuxContext=LABEL AppArmorProfile=OTHER SmackProcessLabel=OTHER Slice=SLICE CPUAccounting=BOOLEAN CPUShares=SHARES StartupCPUShares=SHARES CPUQuota=OTHER MemoryAccounting=BOOLEAN MemoryLimit=LIMIT DeviceAllow=DEVICE DevicePolicy=POLICY BlockIOAccounting=BOOLEAN BlockIOWeight=WEIGHT StartupBlockIOWeight=WEIGHT BlockIODeviceWeight=DEVICEWEIGHT BlockIOReadBandwidth=BANDWIDTH BlockIOWriteBandwidth=BANDWIDTH TasksAccounting=BOOLEAN TasksMax=OTHER Delegate=BOOLEAN NetClass=OTHER SendSIGKILL=BOOLEAN SendSIGHUP=BOOLEAN KillMode=KILLMODE KillSignal=SIGNAL [Automount] Where=PATH DirectoryMode=MODE TimeoutIdleSec=SECONDS [Swap] What=PATH Priority=INTEGER Options=STRING TimeoutSec=SECONDS WorkingDirectory=OTHER RootDirectory=PATH User=STRING Group=STRING SupplementaryGroups=STRING [...] Nice=NICE OOMScoreAdjust=OOMSCOREADJUST IOSchedulingClass=IOCLASS IOSchedulingPriority=IOPRIORITY CPUSchedulingPolicy=CPUSCHEDPOLICY CPUSchedulingPriority=CPUSCHEDPRIO CPUSchedulingResetOnFork=BOOLEAN CPUAffinity=CPUAFFINITY UMask=MODE Environment=ENVIRON EnvironmentFile=FILE PassEnvironment=OTHER StandardInput=INPUT StandardOutput=OUTPUT StandardError=OUTPUT TTYPath=PATH TTYReset=BOOLEAN TTYVHangup=BOOLEAN TTYVTDisallocate=BOOLEAN SyslogIdentifier=STRING SyslogFacility=FACILITY SyslogLevel=LEVEL SyslogLevelPrefix=BOOLEAN Capabilities=CAPABILITIES SecureBits=SECUREBITS CapabilityBoundingSet=BOUNDINGSET AmbientCapabilities=BOUNDINGSET TimerSlackNSec=NANOSECONDS NoNewPrivileges=OTHER SystemCallFilter=SYSCALLS SystemCallArchitectures=ARCHS SystemCallErrorNumber=ERRNO RestrictAddressFamilies=FAMILIES LimitCPU=LIMIT LimitFSIZE=LIMIT LimitDATA=LIMIT LimitSTACK=LIMIT LimitCORE=LIMIT LimitRSS=LIMIT LimitNOFILE=LIMIT LimitAS=LIMIT LimitNPROC=LIMIT LimitMEMLOCK=LIMIT LimitLOCKS=LIMIT LimitSIGPENDING=LIMIT LimitMSGQUEUE=LIMIT LimitNICE=LIMIT LimitRTPRIO=LIMIT LimitRTTIME=LIMIT ReadWriteDirectories=PATH [...] ReadOnlyDirectories=PATH [...] InaccessibleDirectories=PATH [...] PrivateTmp=BOOLEAN PrivateNetwork=BOOLEAN PrivateDevices=BOOLEAN ProtectSystem=OTHER ProtectHome=OTHER MountFlags=MOUNTFLAG [...] Personality=PERSONALITY RuntimeDirectoryMode=MODE RuntimeDirectory=OTHER PAMName=STRING IgnoreSIGPIPE=BOOLEAN UtmpIdentifier=STRING UtmpMode=OTHER SELinuxContext=LABEL AppArmorProfile=OTHER SmackProcessLabel=OTHER Slice=SLICE CPUAccounting=BOOLEAN CPUShares=SHARES StartupCPUShares=SHARES CPUQuota=OTHER MemoryAccounting=BOOLEAN MemoryLimit=LIMIT DeviceAllow=DEVICE DevicePolicy=POLICY BlockIOAccounting=BOOLEAN BlockIOWeight=WEIGHT StartupBlockIOWeight=WEIGHT BlockIODeviceWeight=DEVICEWEIGHT BlockIOReadBandwidth=BANDWIDTH BlockIOWriteBandwidth=BANDWIDTH TasksAccounting=BOOLEAN TasksMax=OTHER Delegate=BOOLEAN NetClass=OTHER SendSIGKILL=BOOLEAN SendSIGHUP=BOOLEAN KillMode=KILLMODE KillSignal=SIGNAL [Timer] OnCalendar=TIMER OnActiveSec=TIMER OnBootSec=TIMER OnStartupSec=TIMER OnUnitActiveSec=TIMER OnUnitInactiveSec=TIMER Persistent=BOOLEAN WakeSystem=BOOLEAN RemainAfterElapse=BOOLEAN AccuracySec=SECONDS RandomizedDelaySec=SECONDS Unit=UNIT [Path] PathExists=PATH PathExistsGlob=PATH PathChanged=PATH PathModified=PATH DirectoryNotEmpty=PATH Unit=UNIT MakeDirectory=BOOLEAN DirectoryMode=MODE [Slice] Slice=SLICE CPUAccounting=BOOLEAN CPUShares=SHARES StartupCPUShares=SHARES CPUQuota=OTHER MemoryAccounting=BOOLEAN MemoryLimit=LIMIT DeviceAllow=DEVICE DevicePolicy=POLICY BlockIOAccounting=BOOLEAN BlockIOWeight=WEIGHT StartupBlockIOWeight=WEIGHT BlockIODeviceWeight=DEVICEWEIGHT BlockIOReadBandwidth=BANDWIDTH BlockIOWriteBandwidth=BANDWIDTH TasksAccounting=BOOLEAN TasksMax=OTHER Delegate=BOOLEAN NetClass=OTHER [Scope] Slice=SLICE CPUAccounting=BOOLEAN CPUShares=SHARES StartupCPUShares=SHARES CPUQuota=OTHER MemoryAccounting=BOOLEAN MemoryLimit=LIMIT DeviceAllow=DEVICE DevicePolicy=POLICY BlockIOAccounting=BOOLEAN BlockIOWeight=WEIGHT StartupBlockIOWeight=WEIGHT BlockIODeviceWeight=DEVICEWEIGHT BlockIOReadBandwidth=BANDWIDTH BlockIOWriteBandwidth=BANDWIDTH TasksAccounting=BOOLEAN TasksMax=OTHER Delegate=BOOLEAN NetClass=OTHER SendSIGKILL=BOOLEAN SendSIGHUP=BOOLEAN KillMode=KILLMODE KillSignal=SIGNAL TimeoutStopSec=SECONDS [Install] Alias=OTHER WantedBy=OTHER RequiredBy=OTHER Also=OTHER DefaultInstance=OTHER