0409login:Penguin
2018/06/07(木) 14:33:59.07ID:aSk1yiXqsystemdのサービスを作ったんですが、
手で実行すると成功するのに、実際にOSを起動停止すると失敗します。
サービスの内容はこんな感じの単純なものです。
StopとStartのスクリプトは同じものです。
(前半略)
Type=oneshot
ExecStart=/bin/bash -c "[スクリプト]"
ExecStop=/bin/bash -c "[スクリプト]"
RemainAfterExit=true
(後半略)
rootユーザーで systemctl start [このサービス] として実行させ、
systemctl status [このサービス] を見ると、期待通りに正常動作しています。
しかし、
systemctl enable [このサービス] でサービスを有効化し、OSを再起動してから
systemctl status [このサービス] を見ると、
"構文エラー: オペランドが予期されます"というエラーで
スクリプトの実行が失敗しています。
root手動実行とsystemdの実際の実行環境には
何か違いがあるんでしょうか?