我想在我的 ZFS 服务器上自动进行 zpool 清理。我已将以下 systemd 服务编写为/etc/systemd/system/zfs-scrub.service)
[Unit]
Description=Scrub ZFS tank pool
[Service]
Type=simple
ExecStart=/bin/sh -c 'zpool scrub `zpool list -H -o name`'
RemainAfterExit=yes
ExecStop=/bin/sh -c 'zpool scrub -s `zpool list -H -o name`'
Run Code Online (Sandbox Code Playgroud)
以及计时器(如/etc/system.d/system/zfs-scrub.timer):
[Unit]
Description=Run zpool scrub every 1st Saturday
[Timer]
OnCalendar=Sat *-*-* 22:00:00
Run Code Online (Sandbox Code Playgroud)
几周前开始使用后,我检查了它是否正常运行。看来systemd仍然认为服务正在运行,所以计时器没有运行。
似乎没有ExecStatus,所以 systemd 不知道服务已完成。
OnCalendar一行意思是“每月一次,仅在周末”?