我知道 cron 基本上是一个作业调度程序。除了$sudo apt update
我喜欢/喜欢手动运行(因为不确定我的带宽何时可以用于运行更新)之外,我不知道有任何程序可以通过 cron 运行。在 SOHO 环境中,我不运行 LAMP,crontab 有用吗?如果有用,哪些程序会从中受益?是否有任何用户应用程序可以从 cron 中受益?
我在Debian上。
答案1
如果您使用一个或多个 SSD,则fstrim-all
定期运行该命令而不是使用discard
挂载选项可能会更有利。
使用挂载选项时discard
,每次删除文件时都会向 SSD 发送 TRIM 命令。该命令告诉 SSD 真正删除已标记为删除的块。有人报告说这会降低磁盘性能,但我还没有亲自测试过。
Ubuntu(自 14.04 起)已附带以下条目/etc/cron.weekly/
:
#!/bin/sh
# call fstrim-all to trim all mounted file systems which support it
set -e
# This only runs on Intel and Samsung SSDs by default, as some SSDs with faulty
# firmware may encounter data loss problems when running fstrim under high I/O
# load (e. g. https://launchpad.net/bugs/1259829). You can append the
# --no-model-check option here to disable the vendor check and run fstrim on
# all SSD drives.
exec fstrim-all
因此,TRIM 命令每周发送到 SSD 一次,而不是在每次文件删除时发送。通过这样做,单次删除速度更快,并且驱动器将由于每周仅修剪一次而暂时停止响应,您可能甚至不会注意到。
答案2
任务为:
- 备份
- 日志、缓存等的维护
- 数据库维护
- 大容量数据下载
可以通过 cron 进行编程,在不干扰服务器日常任务的情况下在某些时间执行,