
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
。結果は少し異なりますが、ほとんど同じです。
これについてご存知の方は、コメントを残していただくか、質問に答えてください。私が操作したいプログラムのコードに問題があるようであれば、それが何であるかを教えてください。しかし申し訳ありません。コードを表示することはできません...ソースコードはありますが、私のものではありません...もちろん、ソースコード以外に確認する必要がある部分がある場合は、コメントを残してください。