Ptpd2 немедленно выключается после использования start systemctl

В настоящее время я пытаюсь запустить демон ptpd2 с помощью systemctl. Тем не менее, это не работает. Я делаю это на CENTOS 7 x64 машине.

Текущий файл ptpd2.conf:

ptpengine:interface=enp0s25
global:use_syslog=Y
global:log_status=Y
global:log_file="/var/log/ptpd2.log"
global:log_file_max_size=1000
global:log_file_max_files=5

Это работает файл при запуске из командной строки:

sudo /usr/local/sbin/ptpd2 -c /etc/ptpd2.conf

журнал:

2018-02-05 16:28:17.586813 ptpd2[16685].startup (info)      (___)   Info:    Now running as a daemon
2018-02-05 16:28:17.587064 ptpd2[16685].startup (info)      (___) Successfully acquired lock on /var/run/ptpd2.lock
2018-02-05 16:28:17.587109 ptpd2[16685].startup (notice)    (___) PTPDv2 started successfully on enp0s25 using "slaveonly" preset (PID 16685)
2018-02-05 16:28:17.589578 ptpd2[16685].enp0s25 (info)      (init) Observed_drift loaded from kernel: -33256
2018-02-05 16:28:17.652185 ptpd2[16685].enp0s25 (notice)    (lstn_init) Now in state: PTP_LISTENING
2018-02-05 16:28:18.949389 ptpd2[16685].enp0s25 (info)      (lstn_init) New best master selected: 00b0aefffe03848a(unknown)/02
2018-02-05 16:28:18.949452 ptpd2[16685].enp0s25 (notice)    (slv) Now in state: PTP_SLAVE, Best master: 00b0aefffe03848a(unknown)/02
2018-02-05 16:28:19.886874 ptpd2[16685].enp0s25 (notice)    (slv) Received first Sync from Master
2018-02-05 16:24:49.572727 ptpd2[16685].enp0s25 (warning)   (slv) Stepped the system clock to: 02/05/18 16:24:49.572633756
2018-02-05 16:24:49.637189 ptpd2[16685].enp0s25 (notice)    (lstn_reset) Now in state: PTP_LISTENING
2018-02-05 16:24:50.635117 ptpd2[16685].enp0s25 (info)      (lstn_reset) New best master selected: 00b0aefffe03848a(unknown)/02
2018-02-05 16:24:50.635404 ptpd2[16685].enp0s25 (notice)    (slv) Now in state: PTP_SLAVE, Best master: 00b0aefffe03848a(unknown)/02
2018-02-05 16:24:51.572621 ptpd2[16685].enp0s25 (notice)    (slv) Received first Sync from Master

работает отлично. Так что попробуйте в systemctl. Файл ptpd2.service, расположенный в / etc / systemd / system:

[Unit]
Description=Precision Time Protocol daemon
After=syslog.target network.target

[Service]
ExecStart=/usr/local/sbin/ptpd2 -c /etc/ptpd2.conf
Restart=on-failure

[Install]
WantedBy=multi-user.target

Включите и запустите демон:

systemctl daemon-reexec
systemctl enable ptpd2.service
systemctl start ptpd2

И каким-то образом демон получает сигнал выключения сразу после запуска:

системный журнал - кажется, перезапускает его снова и снова:

Feb  5 15:22:55 aclementsdell systemd: Started Precision Time Protocol daemon.
Feb  5 15:22:55 aclementsdell systemd: Starting Precision Time Protocol daemon...
Feb  5 15:22:55 aclementsdell ptpd2[15300]: PTPDv2 version 2.3.1-rc3 starting
Feb  5 15:22:55 aclementsdell ptpd2[15300]: Starting ptpd2 daemon with parameters:      /usr/local/sbin/ptpd2 -c /etc/ptpd2.conf
Feb  5 15:22:55 aclementsdell ptpd2[15300]: Loading configuration file: /etc/ptpd2.conf
Feb  5 15:22:55 aclementsdell ptpd2[15300]: Checking configuration
Feb  5 15:22:55 aclementsdell ptpd2[15300]: Configuration OK
Feb  5 15:22:55 aclementsdell ptpd2[15300]: Successfully acquired lock on /var/run/ptpd2.lock
Feb  5 15:22:55 aclementsdell systemd: ptpd2.service holdoff time over, scheduling restart.
Feb  5 15:22:55 aclementsdell systemd: Started Precision Time Protocol daemon.
...

(он делает это много раз) в конце:

Feb  5 15:22:56 aclementsdell ptpd2[15319]: Successfully acquired lock on /var/run/ptpd2.lock
Feb  5 15:22:56 aclementsdell systemd: ptpd2.service holdoff time over, scheduling restart.
Feb  5 15:22:56 aclementsdell systemd: start request repeated too quickly for ptpd2.service
Feb  5 15:22:56 aclementsdell systemd: Failed to start Precision Time Protocol daemon.
Feb  5 15:22:56 aclementsdell systemd: Unit ptpd2.service entered failed state.
Feb  5 15:22:56 aclementsdell systemd: ptpd2.service failed.

журнал ptpd2:

2018-02-05 15:22:55.029202 ptpd2[15302].startup (info)      (___)   Info:    Now running as a daemon
2018-02-05 15:22:55.029428 ptpd2[15302].startup (info)      (___) Successfully acquired lock on /var/run/ptpd2.lock
2018-02-05 15:22:55.029469 ptpd2[15302].startup (notice)    (___) PTPDv2 started successfully on enp0s25 using "slaveonly" preset (PID 15302)
2018-02-05 15:22:55.031620 ptpd2[15302].enp0s25 (info)      (init) Observed_drift loaded from kernel: -33115
2018-02-05 15:22:55.088008 ptpd2[15302].enp0s25 (notice)    (lstn_init) Now in state: PTP_LISTENING
2018-02-05 15:22:55.088398 ptpd2[15302].enp0s25 (notice)    (___) Shutdown on close signal

Не уверен, почему "сигнал закрытия" происходит с systemctl. Есть идеи?

Заранее спасибо за помощь.

0 ответов

Другие вопросы по тегам