カスタマイズされたサービスにsystemdを使用してください

カスタマイズされたサービスにsystemdを使用してください

独自のアプリケーションがあり、これをサービスとして実行したいと思います。 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一致するファイルが見つかります。

おすすめ記事