独自のアプリケーションがあり、これをサービスとして実行したいと思います。 root権限は必要ありません。私はサービスを開始し、正常に終了し(例:SIGINT
数秒待つSIGKILL
)、毎時間失敗した場合は再起動し、状態を取得するなど、systemd
サービスに関連するすべてが必要です。オペレーティングシステムの起動時に起動する必要はなく、すべてのサービスリストに含める必要もありません。
制限は、root権限を必要とせず、いかなる方法でもシステムにインストールしてはいけません(または少なくともシステムに侵入しないでください)。
~/.config/systemd/user/loved.service
次の場所に配置すると機能しますsystemctl --user link ~/loved.service
。ただし、アプリケーションフォルダから直接実行する方が良いです。
systemctl
次のような状況で使用できると思います。
systemctl --user start ~/loved.service
これを実行すると、次のような結果が得られます。
Failed to start ....mount: Unit ....mount not found.
もちろん、インストールは私が望むものではありません。
どうすればいいですか?
答え1
systemdを使用してユーザーサービスを開始する構文は次のとおりです。
systemctl --user start service-name
systemd
~/.config/systemd/user
一致するファイルが見つかります。