原文链接
https://www.perforce.com/manuals/p4sag/Content/P4SAG/appendix.p4dctl.html
Helix Core Server Control(p4dctl)实用程序可以管理 在本地主机上运行的Perforce服务。
root 用户:
● 是/etc/perforce/目录的 Linux 所有者,可以启动和停止所有服务
● 可以配置/etc/perforce/p4dctl.conf文件以允许一个或多个非 root 用户(例如perforce用户)启动和停止某些服务
bash
root@heyu-VMware-Virtual-Platform:~# p4dctl list
Type Owner Name Config
p4d perforce ncayu port=ssl:1666 root=/opt/perforce/servers/ncayu/root
root@heyu-VMware-Virtual-Platform:~#
root@heyu-VMware-Virtual-Platform:~#
root@heyu-VMware-Virtual-Platform:~#
root@heyu-VMware-Virtual-Platform:~# p4dctl status ncayu
'ncayu' p4d service is running.
root@heyu-VMware-Virtual-Platform:~#
帮助文档
bash
root@heyu-VMware-Virtual-Platform:~# p4dctl
Usage: p4dctl [global flags] <cmd> [flags] [service name]
Global Flags
------------
-c <cfg_file> - Path to config file. Default: /etc/perforce/p4dctl.conf
-p <pid_dir> - Path to pid file directory. Default: /var/run
-q - Send output to syslog instead of stdout/stderr
-v <level> - Set debug level to <level> (1-9)
-V - Print version and exit
Commands
--------
list - List configured service(s)
start - Start the specified service(s)
stop - Stop the specified service(s)
restart - Restart the specified service(s)
status - Check the status of the specified service(s)
checkpoint - Checkpoint the specified p4d service(s)
journal - Rotate p4d service(s) journal file
env - Query the environment of services
root@heyu-VMware-Virtual-Platform:~#
配置文件
bash
/etc/perforce/p4dctl.conf
安装路径
bash
/opt/perforce/sbin/
文件内容helix-p4dctl.service
bash
Unit]
Description=Helix Core Server
After=network.target
After=remote-fs.target
[Service]
ExecStart=/opt/perforce/sbin/p4dctl-init.sh start
ExecStop=/opt/perforce/sbin/p4dctl-init.sh stop
ExecReload=/opt/perforce/sbin/p4dctl-init.sh reload
GuessMainPID=no
IgnoreSIGPIPE=no
KillMode=process
PrivateTmp=true
RemainAfterExit=yes
Restart=always
SuccessExitStatus=5 6
TimeoutSec=5min
Type=simple
[Install]
WantedBy=multi-user.target
https://www.perforce.com/manuals/p4sag/Content/P4SAG/appendix.p4dctl.html