systemctl 사용 시 서비스 자동 시작 관련 문제

systemctl 사용 시 서비스 자동 시작 관련 문제

systemctlRaspberry Pi 4에서 프로그램을 자동 시작 하려고 합니다 .

[Unit]
Description = Connect to server automatically on boot
After = multi-user.target
 
[Service]
Type = idle
ExecStart = /usr/bin/sudo /usr/share/dotnet/dotnet /home/pi/E6101/AV308XC/AV308XC.dll > /home/pi/log2.txt 2>&1
    
[Install]
WantedBy=multi-user.target

이것이 제가 작업하려는 서비스 파일입니다. > /home/pi/log2.txt 2>&1잘 작동하는지, 뭔가 문제가 있는지 확인하려고 추가했는데 log2.txt파일이 생성되지도 않습니다.

그래서 내 서비스 파일의 상태를 확인했습니다 dotnet_auto.service. 아래는 그 결과입니다.

  $ sudo systemctl status dotnet_auto.service

● dotnet_auto.service - Connect to server automatically on boot
   Loaded: loaded (/lib/systemd/system/dotnet_auto.service; enabled; vendor preset: enabled)
   Active: failed (Result: signal) since Tue 2021-11-09 12:14:01 KST; 2min 34s ago
  Process: 741 ExecStart=/usr/bin/sudo /usr/share/dotnet/dotnet /home/pi/E6101/AV308XC/AV308XC.dll > /home/pi/log2.txt 2>&1 (code=killed, signal=ABRT)

11월 09 12:14:01 EMTRP4DEV1 sudo[741]:    at Microsoft.Extensions.Configuration.FileConfigurationProvider.HandleException(ExceptionDispatchInfo info)
11월 09 12:14:01 EMTRP4DEV1 sudo[741]:    at Microsoft.Extensions.Configuration.FileConfigurationProvider.Load(Boolean reload)
11월 09 12:14:01 EMTRP4DEV1 sudo[741]:    at Microsoft.Extensions.Configuration.FileConfigurationProvider.Load()
11월 09 12:14:01 EMTRP4DEV1 sudo[741]:    at Microsoft.Extensions.Configuration.ConfigurationRoot..ctor(IList`1 providers)
11월 09 12:14:01 EMTRP4DEV1 sudo[741]:    at Microsoft.Extensions.Configuration.ConfigurationBuilder.Build()
11월 09 12:14:01 EMTRP4DEV1 sudo[741]:    at AV308XC.Program.Main(String[] args) in C:\KDSONG\Project\SKD\2021-08 - AVISS - MEMS SENSOR\AV308XC\Program.cs:line 26
11월 09 12:14:01 EMTRP4DEV1 sudo[741]: pam_unix(sudo:session): session closed for user root
11월 09 12:14:01 EMTRP4DEV1 systemd[1]: dotnet_auto.service: Control process exited, code=killed, status=6/ABRT
11월 09 12:14:01 EMTRP4DEV1 systemd[1]: dotnet_auto.service: Failed with result 'signal'.
11월 09 12:14:01 EMTRP4DEV1 systemd[1]: Failed to start Connect to server automatically on boot.

ExecStart이 명령은 콘솔에서 수동으로 실행하면 훌륭하게 작동합니다. 나는 Type몇 가지 옵션과 일부(모두는 아닐 수도 있습니다...)를 시도했습니다 Restart. 결과는 약간 다르지만 대부분 동일합니다.

이에 대해 아시는 분이 계시다면 댓글을 남겨주시거나 질문에 답변해 주시기 바랍니다. 제가 조작하려는 프로그램의 코드에 문제가 있는 것 같다면 그게 무엇인지 알려주세요. 하지만 죄송합니다. 코드를 보여드릴 수는 없습니다... 소스코드는 있지만 제 것이 아닙니다... 아무튼 소스코드 외에 확인해야 할 부분이 있다면 댓글 남겨주세요.

관련 정보