在 Linux 中如何每秒钟运行一次脚本或者 cron 任务

/tmp经常突然100%,然后又降下来,如何实时监控它的使用率,找出峰值时间。

创建一个 每秒运行的cron 任务

要编辑 cronjobs 使用以下命令

# crontab -e
* * * * * while true; do df -h /tmp >> /root/filesystem.txt & sleep 1; done

保存并退出

这里 df -h /tmp 每秒的输出将存储在 /root/filesystem.txt 中。

现在让我们监视输出。
要查看任何文件内的实时更改,可以使用以下命令

# tail -f /root/filesystem.txt
6.8G  4.3G  2.2G  66% /
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-root
6.8G  4.3G  2.2G  66% /
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-root
6.8G  4.3G  2.2G  66% /
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-root
6.8G  4.3G  2.2G  66% /

上面的命令开始向我显示实时输出,使我能够确定峰值的时间。

另一个例子

# crontab -e
* * * * * while true; do date >> /root/date.txt &  sleep 1; done
# tail -f /root/date.txt
Thu Jun 19 11:12:27 IST 2014
Thu Jun 19 11:12:28 IST 2014
Thu Jun 19 11:12:29 IST 2014
Thu Jun 19 11:12:30 IST 2014
Thu Jun 19 11:12:31 IST 2014
Thu Jun 19 11:12:32 IST 2014
日期:2020-06-02 22:18:33 来源:oir作者:oir