小编cas*_*per的帖子

systemd:在文件系统以只读方式挂载后关机时运行脚本

在文件系统重新挂载为只读后,有没有办法在关机时运行脚本?

我有一个连接到无线套接字的树莓派,我可以通过发送器和脚本来控制它。在文件系统以只读方式安装后,我想在关机时关闭该套接字(关闭树莓派的电源)。

我试过这个:

[Unit]
Description=Test
DefaultDependencies=no
Requires=shutdown.target umount.target final.target
After=shutdown.target umount.target final.target

[Service]
Type=oneshot
ExecStart=/test
KillMode=none

[Install]
WantedBy=halt.target
Run Code Online (Sandbox Code Playgroud)

脚本 /test 确实输出当前的挂载。当它在关机时运行时,它声明根文件系统的读/写,而不是预期的只读。

编辑:

/test 的内容:

#!/bin/bash

echo -n 'Debug-Mount: ' > /dev/tty1
cat /proc/mounts | grep /dev/sda > /dev/tty1
Run Code Online (Sandbox Code Playgroud)

关机时的屏幕输出:

在此处输入图片说明

shutdown init-script unmounting systemd readonly

6
推荐指数
1
解决办法
4445
查看次数

标签 统计

init-script ×1

readonly ×1

shutdown ×1

systemd ×1

unmounting ×1