Upstartからsystemctlへのアプリケーションの移行が「死」のために失敗する

Upstartからsystemctlへのアプリケーションの移行が「死」のために失敗する

この分野に初めてアクセスし、Ubuntu 20.04.6 LTSでこのプロジェクトを設定しようとしています。

https://github.com/thoukydides/heatmiser-wifi

プロジェクトはメンテナンスされなくなりますが、ガイドラインではupstartを使用してデーモンを登録する方法について説明します。私はupstartが廃止され、systemctlに置き換えられることを知っています。以下のように、現在のupstartファイルに基づいてsystemctlファイルを設定しました。

[ユニット]説明=HeatmiserDaemon以降=mysql.service

[サービス] ExecStart=/usr/bin/perl /usr/local/bin/heatmiser_daemon

[インストール] WantedBy=multi-user.target

これを/etc/systemd/system/heatmiser-daemon.serviceに保存し、サービスを登録して開始できます。状態を確認すると、以下が表示されます。

heatmiser-daemon.service - HeatmiserDaemon ロード済み: ロード済み非アクティブ(死)UTC 15秒前のプロセス:2213 ExecStart = / usr / bin / perl / usr / local / bin / heatmiser_daemon(コード=終了、ステータス= 0 / SUCCESS)基本PID:2213(コード=終了、ステータス= 0 /SUCCESS)

ただし、実行中のサービスを照会しても表示されません。 systemctl --type=service --state=dead を実行すると、次のようになります。

heatmiser-daemon.serviceは、無効な非アクティブHeatmiserDaemonをロードします。

だから私が見るには、サービスが実行されていて関連する.plファイルを呼び出していますが、あまりにも早く終了しているようです。

これで問題を解決する方法がわからないので、デーモンが何をしているのかを判断するのに役立つログファイルなどの提案があるかどうか尋ねてください。現在、アプリケーションログファイルは何の助けも提供しません。

どんな提案やアドバイスも歓迎します。

ありがとう

ベストアンサー1

おすすめ記事