systemdサービスを受けましたが、いくつかの理由でまだUbuntu 14.04を使用しています。 Ubuntuはsystemdの代わりにupstartを使用していることを知っています。このシステムサービスを新サービスに変換するのに役立ちますか?
[Unit]
Description=Conan - dong sliders to MAX
After=syslog.target network.target
[Service]
ExecStart=/home/steam/exiles/start_conan.sh
User=steam
Type=simple
Restart=on-failure
RestartSec=42s
[Install]
WantedBy=multi-user.target
答え1
rootユーザーとして:
- 次のテキストを
/etc/init.d/conan
。 - 実行可能フラグを設定します
chmod +x /etc/init.d/conan
。 - 実行してみてください:
/etc/init.d/conan start
- 問題ない?ランレベルに追加
update-rc.d conan defaults
#! /bin/sh PATH=/sbin:/usr/sbin:/bin:/usr/bin DESC="conan service" NAME=conan DAEMON=/usr/sbin/$NAME DAEMON_ARGS="--options args" PIDFILE=/var/run/$NAME.pid SCRIPTNAME=/etc/init.d/$NAME . /lib/init/vars.sh . /lib/lsb/init-functions case "$1" in start) log_daemon_msg "Starting $DESC" "$NAME" export DISPLAY=:0 export WINEARCH=win64 export WINEPREFIX=/home/steam/.wine64 xvfb-run --auto-servernu m--server-args='-screen 0 640x480x24:32' wine /home/steam/exiles/common/Conan/ConanSandboxServer.exe -log -QueryPort=27055 & ;; stop) log_daemon_msg "Stopping $DESC" "$NAME" wineserver -k #wineserver -k9 ;; status) [ $(pgrep -f wine | wc -l) -gt 0 ] && log_daemon_msg "is running" || log_daemon_msg "not running" ;; restart) stop sleep 2 start ;; *) echo "Usage: $SCRIPTNAME {start|stop|status|restart}" >&2 exit 3 ;; esac