1

Plone を systemctl ベースのスタートアップ (openSUSE 12.3 上) と統合しようとしました

最初の試みとして、私は非常に単純な plone.service ファイルを持っています

[Unit]
Description=Plone content management system
After=network.target

[Service]
Type=simple
ExecStart=/srv/plone/zeocluster/bin/plonectl start

[Install]
WantedBy=multi-user.target

systemclt status plone で確認すると、プロセスが開始されていることがわかりますが、すぐに再び消えます。Type=Daemon も試しましたが、最終結果は同じです。私のエラーは何かヒントはありますか?

サービスは実際に plonectl スクリプトを正常に検出/実行しますが、プロセスはすぐに終了します

linux-wezo:/etc/systemd/system # systemctl start plone.service
linux-wezo:/etc/systemd/system # systemctl status plone.service
plone.service - Plone content management system
          Loaded: loaded (/etc/systemd/system/plone.service; disabled)
          Active: inactive (dead) since Mon, 2013-03-18 22:00:50 CET; 1s ago
         Process: 25494 ExecStart=/srv/plone/zeocluster/bin/plonectl start (code=exited, status=0/SUCCESS)
          CGroup: name=systemd:/system/plone.service

Mar 18 22:00:42 linux-wezo.site systemd[1]: Starting Plone content management system...
Mar 18 22:00:42 linux-wezo.site systemd[1]: Started Plone content management system.
Mar 18 22:00:43 linux-wezo.site plonectl[25494]: zeoserver: .
Mar 18 22:00:43 linux-wezo.site plonectl[25494]: daemon process started, pid=25502
Mar 18 22:00:46 linux-wezo.site plonectl[25494]: client1: .
Mar 18 22:00:46 linux-wezo.site plonectl[25494]: daemon process started, pid=25507
Mar 18 22:00:49 linux-wezo.site plonectl[25494]: client2: .
Mar 18 22:00:49 linux-wezo.site plonectl[25494]: daemon process started, pid=25522

systemctl を介して動作する SysV スタイルの init スクリプトがありますが、サービス ファイルがあれば素晴らしいと思います。

4

2 に答える 2

0

問題は、プログラム plonectl がデーモンではなく、Zope を開始するラッパー スクリプトであることです。タイプを forking に変更し、おそらく systemd に PID ファイルの場所を伝える必要があります。

于 2013-03-22T09:02:23.420 に答える