如何通过 crontab 运行免费命令

如何通过 crontab 运行免费命令

我想运行这个命令:

free && sync && echo 3 > /proc/sys/vm/drop_caches && free -m

通过 cron.这样我就可以释放 Ubuntu 系统中的 RAM 和缓存。

我正在使用这些步骤:

# crontab -e
2 * * * * 2 * * * *我的用户名/usr/bin/free 自由 && 同步 && echo 3 > /proc/sys/vm/drop_$

保存并退出

# service cron restart

但是,当我运行时free -m没有任何变化。作为参考,它看起来像这样:

# free -m
             total       used       free      shared    buffers     cached
Mem:          7976       5064       2911           5        169       3478
-/+ buffers/cache:       1416       6560
Swap:         8112       1264       6848

答案1

我不知道为什么你想删除缓存每隔一小时- 这会影响性能。

您所做的事情存在一些问题:

  1. 您需要编辑crontabof ,因为您无法以非 root 用户root身份写入。/proc/sys/vm/drop_caches
  2. 您的 crontab 条目不正确。它应该是:

    2 * * * * /usr/bin/free && sync && echo 3 > /proc/sys/vm/drop_caches
    

    这些字段按顺序为:分钟、小时、月份、月份、星期、命令。cron编辑后无需重新启动crontab

相关内容