systemctl 서비스가 작동하지 않습니다

systemctl 서비스가 작동하지 않습니다

Ubuntu 16.04로 업그레이드했는데 이제 서비스에 문제가 발생했습니다.

[Unit]
Description=Conan - dong sliders to MAX
After=syslog.target network.target

[Service]
ExecStart=/home/conan/exiles/start_conan.sh
User=conan
Type=simple
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=multi-user.target

통나무:

systemd[1]: conan.service: Service hold-off time over, scheduling restart.
systemd[1]: Stopped Conan - dong sliders to MAX.
systemd[1]: Started Conan - dong sliders to MAX.
conan : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/usr/bin/xvfb-run --auto-servernum --server-args=-screen 0 640x480x24:32 wine /home/conan/exiles/ConanSandboxServer.exe -log
sudo[5115]: pam_unix(sudo:session): session opened for user root by (uid=0)
sudo[5115]:start_conan.sh[5113]: wine: /home/conan/.wine is not owned by you
systemd[1]: conan.service: Main process exited, code=exited, status=1/FAILURE
systemd[1]: conan.service: Unit entered failed state.
systemd[1]: conan.service: Failed with result 'exit-code'.

처음에는 이것이 start_conan.sh[5113]: wine: /home/conan/.wine is not owned by you문제라는 생각이 들었습니다. 하지만 .wine소유자는 "conan" 사용자입니다.

시작 스크립트:

#!/bin/sh
export WINEARCH=win64
export WINEPREFIX=/home/conan/.wine64

sudo xvfb-run --auto-servernum --server-args='-screen 0 640x480x24:32' wine /home/conan/exiles/ConanSandboxServer.exe -log

답변1

(sudo 때문에) 루트로 파일을 열려고 하고 있으며 파일은 conan의 소유입니다. 노력하다:

# chown root:root /home/conan/.wine

conan으로 열려면 -u conan스크립트에서 sudo 명령 뒤에 이것을 추가하십시오.

관련 정보