2013-03-17 54 views
1

我試圖Plone的一個systemctl基於啓動(在openSUSE 12.3)的Plone和systemctl

整合作爲第一次嘗試我有一個非常簡單的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狀態Plone的檢查我發現流程已經開始,但他們立即消失了。我也嘗試了Type = Daemon,但endresult是一樣的。 任何提示是我的錯誤是?

的服務實際上發現/成功執行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 

我有一個的SysV風格的初始化腳本,即通過systemctl工作,但認爲這將是巨大的,有一個因爲這應該比各種各樣的init腳本更通用。

+0

這個問題更適合superuser.com。 – rhashimoto 2013-03-17 14:14:58

+0

你是否開始zeoserver和zeoclient(s)? – tcurvelo 2013-03-18 14:11:27

+0

我的第一個懷疑是你的問題是有權限/身份。您沒有爲要在其下運行的服務指定用戶標識。如果你在你的plone配置中設置了一個明確的標識,這可能會起作用。如果你沒有,嘗試以root身份啓動將會失敗。 檢查你的事件日誌尋找線索。 另外,看看你是否有一個可用於管理員的軟件包(有時稱爲supervisord或python-supervisor)。安裝並使用它來控制你的plone進程是一種可靠的啓動策略。 – SteveM 2013-03-18 14:35:00

回答

0

問題是程序plonectl不是一個守護進程,它是一個啓動Zope的包裝腳本。您需要將類型更改爲分叉,並可能告訴systemd在哪裏找到PID文件。