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