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 로드됨: 로드됨(/etc/systemd/system/heatmiser-daemon.service; 활성화됨, 공급업체 기본값: 활성화됨) 활동: Sun 2023-11-19 15:41: 40 이후 비활성(죽음) 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 파일을 호출하고 있는데 너무 일찍 종료되는 것 같습니다.

이제 추가로 문제를 해결하는 방법을 잘 모르겠으므로 데몬이 수행하는 작업을 확인하는 데 도움이 될 수 있는 로그 파일 등에 대한 제안 사항이 있는지 물어보십시오. 현재 애플리케이션 로그 파일은 어떤 도움도 제공하지 않습니다.

어떤 제안이나 조언도 환영합니다.

감사해요

관련 정보