[Unit] # 简短描述 Description=polar.service # 在network.target服务之后运行,这里可以不要 After=network.target [Service] Type=forking #运行程序的用户和群组 User=postgres Group=postgres # 工作目录 WorkingDirectory=/u01/polardb_pg/bin/ # 启动命令 ExecStart=/u01/polardb_pg/bin/pg_ctl -D /data/polar/primary -l /data/polar/primary/logfile start # 重新加载 ExecReload=/u01/polardb_pg/bin/pg_ctl -D /data/polar/primary -l /data/polar/primary/logfile restart # 停止程序 ExecStop=/u01/polardb_pg/bin/pg_ctl -D /data/polar/primary -l /data/polar/primary/logfile stop # 是否给服务分配独立的临时空间,需要 PrivateTmp=true [Install] WantedBy=multi-user.target #和前面的 Wants 作用相似,只是后面列出的不是服务所依赖的模块,而是依赖当前服务的模块。