2015-05-20 59 views
8

爲了將LibreOffice 4.4安裝到我的Debian 8(Jessie)中,我剛剛從Debian 7.5獲得了所有的bash腳本,並以相同的方式將它們運行到D8中。無法使用服務命令與debian 8(Jessie)

我知道有一些變化到新的版本,但我不能用我的服務是這樣了:

sudo service libreoffice start 

執行此操作時不會啓動任何東西,我必須使用啓動它:

sudo /etc/init.d/libreoffice start 

而且奇怪的事情,這樣做(壞參數)時:

sudo service libreoffice dzedjiodjzedj 

...日Ë腳本是完全執行,它顯示我逮住錯誤

這裏是我的/etc/init.d/libreoffice文件:

# 
# libreoffice  This shell script takes care of starting and stopping the LibreOffice Daemon 
# 
# chkconfig: - 80 20 
# 
### BEGIN INIT INFO 
# Provides: libreofficedaemon 
# Required-Start: $network $syslog 
# Required-Stop: $network $syslog 
# Default-Start: 2 3 4 5 
# Default-Stop: 0 1 6 
# Description: Init.d script to run a LibreOffice Daemon 
# Short-Description: start and stop LibreOffice Daemon 
### END INIT INFO 

NAME="LibreOffice Service" 
LIBREOFFICE_HOME=/opt/libreoffice4.4 
LIBREOFFICE_USER=libreoffice 
export LIBREOFFICE_HOME LIBREOFFICE_USER 

start() { 
     echo -ne "Starting $NAME. \n" 
     su $LIBREOFFICE_USER -c "$LIBREOFFICE_HOME/start.sh" 
} 

stop() { 
    echo -ne "Stopping $NAME. \n" 
    su $LIBREOFFICE_USER -c "$LIBREOFFICE_HOME/stop.sh" 
} 

kill() { 
    echo -ne "Force close of $NAME. " 
    killall -u $LIBREOFFICE_USER 
} 

cd $LIBREOFFICE_HOME 
case "$1" in 
    start|stop) 
     $1;; 
    restart) stop; start;; 
    kill) kill;; 
    *) 
    echo "Usage: /etc/init.d/libreoffice {start|stop|restart|kill}" 
    exit 1 
    ;; 
esac 

exit 0 

我只是運行與tomcat8服務昨天這個問題,我只是手動啓動服務和sudo service tomcat8 start後,但沒有爲LibreOffice的一個工作..

從Debian傑西發行說明:

當被問到是否在/ etc /初始化的任何文件.D目錄或文件/etc/manpath.config這個應該被包維護者的版本所替換時,回答通常有必要「是」,以確保系統的一致性

回答

7

隨着systemd你現在必須使用systemctl:

sudo systemctl start libreoffice 

Here's some more info

+1

爲了什麼?問題是如何在jessie上啓動服務,僅此而已。 – engines

+0

由於鏈接腐爛,鏈接始終斷開,它不是必需的,但可能會有所幫助。 –

+0

我們如何刪除服務腳本,如果它變得無用,甚至在調用時甚至不會返回錯誤! – sorin