systemdからvpp.serviceをロードする際に問題があります。私は次のサービスを書いた。
[Unit]
Description=Vector Packet Processing Process
After=syslog.target network.target auditd.service
[Service]
#ExecStartPre=-/bin/rm -f /dev/shm/db /dev/shm/global_vm /dev/shm/vpe-api
#ExecStartPre=-/sbin/modprobe uio_pci_generic
ExecStart=/usr/IMS/current/bin/vpp/vpp -c /usr/IMS/current/bin/vpp/startup_new.conf
Type=forking
Restart=on-failure
RestartSec=5s
[Install]
WantedBy=multi-user.target
次の結果が表示されます。
vpp.service - Vector Packet Processing Process
Loaded: loaded (/etc/systemd/system/vpp.service; disabled; vendor preset: disabled)
Active: deactivating (stop-sigterm) since Tue 2020-01-21 11:34:26 IST; 58s ago
Process: 2019 ExecStart=/usr/IMS/current/bin/vpp/vpp -c /usr/IMS/current/bin/vpp/startup_new.conf (code=exited, status=0/SUCCESS)
Main PID: 2019 (code=exited, status=0/SUCCESS)
CGroup: /system.slice/vpp.service
└─2026 /usr/IMS/current/bin/vpp/vpp -c /usr/IMS/current/bin/vpp/startup_new.conf
Jan 21 11:34:26 2-9.mavenir1.com vpp[2019]: load_one_plugin:189: Loaded plugin: pppoe_plugin.so (PPPoE)
Jan 21 11:34:26 2-9.mavenir1.com vpp[2019]: load_one_plugin:189: Loaded plugin: router_plugin.so (router)
Jan 21 11:34:26 2-9.mavenir1.com vpp[2019]: load_one_plugin:189: Loaded plugin: srv6ad_plugin.so (Dynamic SRv6 proxy)
Jan 21 11:34:26 2-9.mavenir1.com vpp[2019]: load_one_plugin:189: Loaded plugin: srv6am_plugin.so (Masquerading SRv6 proxy)
Jan 21 11:34:26 2-9.mavenir1.com vpp[2019]: load_one_plugin:189: Loaded plugin: srv6as_plugin.so (Static SRv6 proxy)
Jan 21 11:34:26 2-9.mavenir1.com vpp[2019]: load_one_plugin:189: Loaded plugin: stn_plugin.so (VPP Steals the NIC for Container integration)
Jan 21 11:34:26 2-9.mavenir1.com vpp[2019]: load_one_plugin:189: Loaded plugin: svs_plugin.so (Source VRF Select)
Jan 21 11:34:26 2-9.mavenir1.com vpp[2019]: load_one_plugin:189: Loaded plugin: tlsopenssl_plugin.so (openssl based TLS Engine)
Jan 21 11:34:26 2-9.mavenir1.com vpp[2019]: load_one_plugin:117: Plugin disabled (default): unittest_plugin.so
Jan 21 11:34:26 2-9.mavenir1.com vpp[2019]: load_one_plugin:189: Loaded plugin: vmxnet3_plugin.so (VMWare Vmxnet3 Device Plugin)
しばらくすると、私は次のように衝突すると思います。
[root@2-9 system]# systemctl status vpp
● vpp.service - Vector Packet Processing Process
Loaded: loaded (/etc/systemd/system/vpp.service; disabled; vendor preset: disabled)
Active: inactive (dead)
Jan 21 11:32:20 2-9.mavenir1.com /usr/IMS/current/bin/vpp/vpp[1712]: #2 0x00007f41467cb5aa 0x7f41467cb5aa
Jan 21 11:32:20 2-9.mavenir1.com /usr/IMS/current/bin/vpp/vpp[1712]: #3 0x00007f414611c5d0 0x7f414611c5d0
Jan 21 11:32:20 2-9.mavenir1.com /usr/IMS/current/bin/vpp/vpp[1712]: #4 0x00007f4145e8b8d0 0x7f4145e8b8d0
Jan 21 11:32:20 2-9.mavenir1.com /usr/IMS/current/bin/vpp/vpp[1712]: #5 0x00007f4145e90994 0x7f4145e90994
Jan 21 11:32:20 2-9.mavenir1.com /usr/IMS/current/bin/vpp/vpp[1712]: #6 0x00007f4145eea984 0x7f4145eea984
Jan 21 11:32:20 2-9.mavenir1.com /usr/IMS/current/bin/vpp/vpp[1712]: #7 0x00007f414520e5ac 0x7f414520e5ac
Jan 21 11:32:20 2-9.mavenir1.com /usr/IMS/current/bin/vpp/vpp[1712]: #8 0x00007f41467cb9a7 0x7f41467cb9a7
Jan 21 11:32:20 2-9.mavenir1.com /usr/IMS/current/bin/vpp/vpp[1712]: #9 0x0000000000406e1a 0x406e1a
Jan 21 11:32:20 2-9.mavenir1.com /usr/IMS/current/bin/vpp/vpp[1712]: #10 0x00007f41450f4495 0x7f41450f4495
Jan 21 11:32:20 2-9.mavenir1.com /usr/IMS/current/bin/vpp/vpp[1712]: #11 0x00000000004079ff 0x4079ff
誰でも私を助けることができますか?
答え1
systemdは何も停止しません。 デーモンが終了しています。, systemd は、補助的な残りのプロセスと呼ぶものをクリーンアップします。
部分的には、VPP docoが指定した方法で実行しないためです。nodaemon
構成ファイルにそして使用Type=simple
。
そして人々に記号なしで部分的なスタックトレースだけを提供しています。より早い(「いつか」ではありません;タイムスタンプを読んでください)デーモンは完全にクラッシュします。洞察力のない人がこの問題をデバッグする方法はありません。
誰でも私を助けることができますか?
したがって、厳密に言えば、この例/いいえ質問に対する答えは「いいえ」です。