2017-02-13 25 views
1

ここに私のサービスファイルがあります:systemctl奇妙なエラー:無効な引数

[Unit] 
Description=Daphne Interface 

[Service] 
ExecStartPre=cd /home/git/hsfzmun/server 
ExecStart=/bin/bash/ -c "cd /home/git/hsfzmun/server && /home/git/virtualenvs/hsfzmun/bin/daphne -b 0.0.0.0 -p 8001 -v2 config.asgi:channel_layer" 
Restart=always 
KillSignal=SIGQUIT 
Type=notify 
NotifyAccess=all 

[Install] 
WantedBy=multi-user.target 

私はsudo systemctl start daphneiを実行すると、私が得る:

Failed to start daphnei.service: Unit daphnei.service is not loaded properly: Invalid argument. 
See system logs and 'systemctl status daphnei.service' for details. 

そしてsystemctl status daphnei.serviceの結果:

間違って何
* daphnei.service - Daphne Interface 
    Loaded: error (Reason: Invalid argument) 
    Active: inactive (dead) (Result: exit-code) since Mon 2017-02-13 19:55:10 CST; 13min ago 
Main PID: 16667 (code=exited, status=1/FAILURE) 

?私はUbuntu Server 16.04を使用しています。

答えて

0

あなたは今考えているかもしれませんが、ExecStart行に/bin/bashの後に余分な/があります。

私はsystemdの少し新しいバージョンを有することができる - 私はそれをしようとしたとき、systemctl statusの出力は、このメッセージが含まれていました。

Executable path specifies a directory, ignoring: /bin/bash/ -c "cd /home/git/hsfzmun/server && /home/git/virtualenvs/hsfzmun/bin/daphne -b 0.0.0.0 -p 8001 -v2 config.asgi:channel_layer" 

また、あなたはサービスでWorkingDirectoryラインを使用して、代わりに検討するかもしれませんcd &&