使用 crontab 编写shell脚本,周期输出CPU占用率排名前10的进程信息到文件中 请提交shell 代码和执行结果,
时间: 2024-02-06 22:09:39 浏览: 85
以下是 shell 脚本代码:
```bash
#!/bin/bash
# 设置输出文件路径
output_file="/var/log/top10_cpu_processes.log"
# 获取当前时间
time=$(date "+%Y-%m-%d %H:%M:%S")
# 输出时间戳到文件
echo "------------------------" >> $output_file
echo "Time: $time" >> $output_file
# 获取 CPU 占用率排名前 10 的进程信息,并输出到文件
ps aux --sort=-%cpu | head -n 11 | tail -n 10 >> $output_file
```
然后使用 crontab 命令添加定时任务:
```bash
# 打开 crontab 编辑器
crontab -e
# 添加以下定时任务(每分钟执行一次)
* * * * * /bin/bash /path/to/script.sh
```
执行结果会输出到 `/var/log/top10_cpu_processes.log` 文件中,每分钟更新一次。
相关问题
持续占用CPU使用率的shell脚本
以下是一个持续占用CPU使用率的shell脚本的示例:
```shell
#!/bin/bash
while true; do
# 在这里编写你的占用CPU的代码
# 例如,可以使用一个无限循环来占用CPU资源
:
done
```
这个脚本使用了一个无限循环来持续占用CPU资源。你可以在循环中编写你自己的占用CPU的代码,以达到你想要的CPU使用率。
请注意,这个脚本会一直运行,直到你手动停止它。如果你想要在特定的时间段内运行脚本,你可以使用cron来调度脚本的执行。你可以在crontab文件中添加类似于以下的条目来定时执行脚本:
```
30 15 * * * /bin/bash /path/to/your/script.sh
```
这个例子中,脚本将在每天的15:30执行。
阅读全文