crontabで無料コマンドを実行する方法

crontabで無料コマンドを実行する方法

次のコマンドを実行したいと思います。

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

cronを使用すると、UbuntuシステムからRAMとキャッシュを取得できます。

私は次のステップを使用しています:

#crontab-e
二十二 * * * *私のユーザー名/usr/bin/free free&& sync&& 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. root以外のユーザーには書き込めないため、crontab編集する必要があります。root/proc/sys/vm/drop_caches
  2. crontabエントリが正しくありません。それが必要です:

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

    フィールドは、順番に分、時、月、月、曜日、コマンドです。cron編集後に再起動する必要はありませんcrontab

関連情報