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. Есть идеи?
Заранее спасибо за помощь.