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。結果は少し異なりますが、ほとんど同じです。

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

ベストアンサー1

おすすめ記事