ユーザーがログインしたときに実行されるサービスを作成しようとしています。
root以外のユーザーとして次のファイルを作成しました。
> cat ~/.local/share/systemd/user/voodoo.service
[Unit]
Description=User service test
[Service]
RemainAfterExit=yes
Type=simple
ExecStart=/bin/bash -c "touch /tmp/ok123"
[Install]
WantedBy=default.target
ただし、systemctlはこれを認識しません。
> systemctl --user restart voodoo.service
Failed to connect to bus: No such file or directory
どんなアイデアがありますか?
ベストアンサー1
私はあなたが最初にenable
奉仕する必要があると思います:
systemctl --user enable voodoo.service
Created symlink /home/andreatsh/.config/systemd/user/default.target.wants/voodoo.service → /home/andreatsh/.local/share/systemd/user/voodoo.service
ご覧のとおり、これはそのフォルダにシンボリックリンクを作成します。次に、次を実行します。
systemctl --user restart voodoo.service
そしてサービスはとても良いです。