gpt4 book ai didi

linux - 从 cron 运行时,顶级命令输出为空

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:13:09 24 4
gpt4 key购买 nike

我尝试使用以下命令每 5 分钟重定向特定文件中的 TOP 命令输出。

top -b -n 1 > /var/tmp/TOP_USAGE.csv.$(date +"%I-%M-%p_%d-%m-%Y")

-rw-r--r-- 1 root root 0 Dec 9 17:20 TOP_USAGE.csv.05-20-PM_09-12-2015
-rw-r--r-- 1 root root 0 Dec 9 17:25 TOP_USAGE.csv.05-25-PM_09-12-2015
-rw-r--r-- 1 root root 0 Dec 9 17:30 TOP_USAGE.csv.05-30-PM_09-12-2015
-rw-r--r-- 1 root root 0 Dec 9 17:35 TOP_USAGE.csv.05-35-PM_09-12-2015

因此我为此制作了一个非常小的(1 行)shell 脚本,这样我就可以通过 cronjob 每 5 分钟运行一次。

问题是当我手动运行这个脚本时我可以在文件中看到输出,但是当这个脚本自动运行时,文件每 5 分钟生成一次但是没有数据(也就是文件为空)

谁能帮我解决这个问题?


我现在修改了脚本,还是一样。

#!/bin/sh
PATH=$(/usr/bin/getconf PATH)

/usr/bin/top -b -n 1 > /var/tmp/TOP_USAGE.csv.$(date +"%I-%M-%p_%d-%m-%Y")

最佳答案

我遇到了和你一样的问题。

必须添加带 -b 选项的 Top 命令。在我们使用之前将 Top 输出保存到变量。

脚本如下

日期>>/tmp/mysql-mem-moniter.log

MEM=/usr/bin/top -b -n 1 -u mysql

echo “$MEM” | grep mysql >>/tmp/mysql-mem-moniter.log

关于linux - 从 cron 运行时,顶级命令输出为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34185717/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com