默认安装的 cron 失败,并显示“exec: fstrim-all: not found”

默认安装的 cron 失败,并显示“exec: fstrim-all: not found”

/etc/cron.weekly/fstrim:默认安装(确认https://unix.stackexchange.com/a/254840/92199

不幸的是,它不断产生

/etc/cron.weekly/fstrim:
/etc/cron.weekly/fstrim: 10: exec: fstrim-all: not found
run-parts: /etc/cron.weekly/fstrim exited with return code 127

失败(通过本地邮件传递)。

我有一个 SSD,所以我宁愿避免删除这个任务。

成立fstrim-all 曾经在util-linux 包但我已经安装了它(而且无论如何xenial它已经消失了

mateusz@grisznak:~$ sudo apt-get install util-linux
[sudo] password for mateusz: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
util-linux is already the newest version (2.27.1-6ubuntu3.6).

此工具不仅在 cron 环境中失败:

mateusz@grisznak:~$ fstrim-all
fstrim-all: command not found

我的系统版本:

mateusz@grisznak:~$ uname -a
Linux grisznak 4.15.0-43-generic #46~16.04.1-Ubuntu SMP Fri Dec 7 13:31:08 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

我怎样才能恢复正常fstrim工作?或者,尽管我有 SSD,但删除此任务是否可行?

答案1

我的16.04系统上的文件/etc/cron.weekly/fstrim包含以下内容:

#!/bin/sh
# trim all mounted file systems which support it
/sbin/fstrim --all || true

这指定了二进制文件的绝对路径fstrim并使用该--all选项。不清楚为什么你的版本不同,但它与我在 14.04 安装中找到的文件相匹配。

相关内容