2016-12-24 31 views
2

私はUbuntu 16.04.1x64を実行しているDOドロップレットを持っていて、IPFSをsystemdサービスとして実行しようとしています。私は先に進み、ユーザ "connor"を作成し、指示書hereに従ってIPFSをインストールしました。私はこのようになります〜/ .configを/にsystemd /ユーザー/ ipfs.serviceに「ipfs.service」などのサービスを格納しています:systemctlは有効ですが、systemctl --user enableはありません

[Unit] 
Description=IPFS Daemon 

[Service] 
Type=simple 
ExecStart=/usr/local/bin/ipfs daemon 
ExecStop=/usr/bin/pkill ipfs 
Restart=always 
User=Connor 

[Install] 
WantedBy=default.target 

奇妙だ私は何を開始--user systemctlを実行した場合ということですipfsこれはうまく起動します。

Failed to execute operation: No such file or directory

しかし、私は/home/connor/.configを有効systemctl実行する場合:しかし、systemctlを実行すると、私はエラーを取得、その後 systemctlをデーモン・リロード--user IPFSにを有効--user /systemd/user/ipfs.service -fこれは正常に動作します。再起動してIPFSコマンドを正常に実行できます。私はユーザーとしてそれを実行したいと思いますし、また私が間違っていることを理解したいと思います。

+0

あなたが実行しています'connor'ユーザのコマンドですか? sudoを使ってコマンドを実行すると、ユーザーが 'root'に変更される可能性があることに注意してください。 – atfornes

答えて

0

connorユーザーでコマンドを実行していることを確認してから、whoamiを実行して、コマンドを実行しているユーザーを確認してください。 (sudoでコマンドを実行すると、ユーザはrootに変更されます)

さらに、私はサービスファイルのユーザが大文字であることが分かりますが(ConnorではなくConnor)、これは他の問題を引き起こす可能性があります。 one proposed by Arch Linux wikiのようなシンプルな構成は、ユーザーデーモンで動作します。

(デーモンの起動中に再起動=常に私に問題を与えたことから、ユーザーなし=と異なる再起動して=)私は私のIPFSデーモンのために使用される構成を、怒鳴る見つけてください:

[Unit] 
Description=IPFS daemon 
After=network.target 

[Service] 
ExecStart=/usr/local/bin/ipfs daemon 
Restart=on-failure 

[Install] 
WantedBy=default.target 
関連する問題