服务单元文件的命名约定通常以 .service 作为后缀,例如 myservice.service
服务单元文件通常存放在 /etc/systemd/system/ 目录或者 /lib/systemd/system/ 目录下
以下是一个典型的 Systemd 服务单元文件的示例:
[Unit]
Description=My Service
After=network.target
[Service]
Type=simple
ExecStart=/usr/bin/php /path/to/your/php/script.php
Restart=always
[Install]
WantedBy=multi-user.target
这个示例展示了一个名为 myservice.service
的服务单元文件的基本结构:
-
[Unit]
部分包含了单元的描述和依赖关系。Description
字段用于描述服务的作用。After
字段指定了服务应该在什么时候启动(在network.target
之后)。 -
[Service]
部分定义了服务的执行方式和行为。Type
字段指定了服务的类型,例如simple
表示该服务是一个简单的程序。ExecStart
字段指定了启动服务时执行的命令。 -
[Install]
部分定义了服务的安装和启动方式。WantedBy
字段指定了服务应该在哪个目标(target)中启动,例如multi-user.target
表示在多用户模式下启动。