私はラズベリーパイ3モデルb armバージョンを開発しています。 Debianを実行しています。起動時にスクリプトを実行する必要があります。これには/etc./Rc.localを使用しています。次のレシピに従いました。https://www.cyberciti.biz/faq/how-to-enable-rc-local-shell-script-on-systemd-while-booting-linux-system/ すべてがうまくいっています。 log.txtファイルに送信するいくつかのエコーログがあり、コマンドが実行されていることがわかりますが、実際に必要なスクリプトを実行しようとすると機能しません。 Rcの他のすべてのコマンドは.localファイルが実行されていますが、最も重要なファイルはありません。
/etc/rc.local ファイル:
> ##Reload deamon
sudo systemctl daemon-reload && echo "Daemon -> SUCCESS" >> /tmp/mounter_test.txt || echo "Daemon -> FAIL" >>
> /tmp/mounter_test.txt
> ##Checking which user is running
> whoami >> /tmp/mounter_test.txt
> ##Check log
> echo "First try" >> /tmp/mounter_test.txt
> enc /opt&
>
> if [ $? -eq 0 ]; then
> echo "The mounter is running" >> /tmp/mounter_test.txt else
> echo "The mounter has failed!!" >> /tmp/mounter_test.txt fi
>
> exit 0
猫/tmp/enc_test.txt
SUCCESS root First try The mounter is running
systemctl staus rc-local.service ----起動後----
● rc-local.service - /etc/rc.local Compatibility Loaded: loaded (/lib/systemd/system/rc-local.service; enabled-runtime; vendor preset: enabled) Drop-In: /usr/lib/systemd/system/rc-local.service.d └─debian.conf /etc/systemd/system/rc-local.service.d └─ttyoutput.conf Active: active (exited) since Tue 2022-05-17 09:37:56 BST; 2min 27s ago Docs: man:systemd-rc-local-generator(8) Process: 477 ExecStart=/etc/rc.local start (code=exited, status=0/SUCCESS) May 17 09:37:55 raspberrypi systemd[1]: Starting /etc/rc.local Compatibility... May 17 09:37:55 raspberrypi sudo[480]: root : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/usr/bin/systemctl daemon-reload May 17 09:37:55 raspberrypi sudo[480]: pam_unix(sudo:session): session opened for user root by (uid=0) May 17 09:37:56 raspberrypi sudo[480]: pam_unix(sudo:session): session closed for user root May 17 09:37:56 raspberrypi systemd[1]: Started /etc/rc.local Compatibility.
もう1つ重要なのは、端末で/etc/rc.localを実行すると暗号化が機能するため、このコマンドとrc.localにあるコマンドのみがあることです。
助けてくれてありがとう!みんなありがとうございます:)