systemdサービスがユーザーのホームページにアクセスできない

systemdサービスがユーザーのホームページにアクセスできない

Ubuntu 15.04(およびDebian 8)でシステムサービスを設定しようとしています。私はプログラムを持っています/home/testuser/server/prrserver。私のsystemdサービスprrservertestuser:testuser、.コマンドラインからサーバーを起動するとファイルを見つけます。何が間違っているのか知っていますか?おそらく、新しいプロセスをフォークしたときに新しいプロセスが実行されなくなり、何らかの理由でtestuserディレクトリにアクセスできないのでしょうか?prrserver/home/testuser/server/prrproc/home/testuser/server/dataprrserverprrprocprrproc/home/testuser/server/data/fooprrservertestuser

[Unit]
Description=PRR Server

[Service]
Type=simple
User=testuser
Group=testuser
ExecStart=/home/testuser/server/prrserver

[Install]
WantedBy=multi-user.target

状態はこんな感じです。

systemctl status prrserver.service
    â prrserver.service - PRR Server
   Loaded: loaded (/lib/systemd/system/prrserver.service; enabled; vendor preset: enabled)
   Active: active (running) since mån 2015-05-25 14:50:42 CEST; 1min 2s ago
 Main PID: 21205 (prrserver)
   CGroup: /system.slice/prrserver.service
           ââ21205 /bin/sh /home/testuser/server/prrserver
           ââ22101 /bin/sh /home/testuser/server/prrproc

maj 25 14:50:42 ubuntu-dev systemd[1]: Started PRR Server.
maj 25 14:50:42 ubuntu-dev systemd[1]: Starting PRR Server...
maj 25 14:50:53 ubuntu-dev prrserver[21205]: PRR Server started listening on port 10239

基本プロセスがプロセスをprrserver開始し、prrproc問題がプロセスにあるため、prrprocサービス状態は緑色です。

ベストアンサー1

理論的には、プライベートマウントネームスペースかもしれません。これは安全機能です。除外してみてください。

ProtectHome=off

おすすめ記事