要在 CentOS 上自动运行 cpustat,你可以使用 cron 作业或 systemd 定时器。以下是这两种方法的详细步骤:
编辑 Cron 作业表: 打开终端并输入以下命令来编辑当前用户的 crontab 文件:
crontab -e
添加 Cron 作业:
在打开的编辑器中,添加一行来定义你的 cpustat 命令的执行时间和频率。例如,如果你想每分钟运行一次 cpustat 并将输出保存到文件中,可以添加以下行:
* * * * * /usr/bin/cpustat -c 1 > /path/to/output.log
这里的 * * * * * 表示每分钟执行一次,/usr/bin/cpustat -c 1 是 cpustat 命令,> /path/to/output.log 将输出重定向到指定文件。
保存并退出: 保存文件并退出编辑器。Cron 会自动加载新的作业表。
创建一个 systemd 服务单元文件:
创建一个新的服务单元文件来运行 cpustat 命令。例如,创建一个名为 cpustat.service 的文件:
sudo nano /etc/systemd/system/cpustat.service
在文件中添加以下内容:
[Unit]
Description=Run cpustat periodically
[Service]
ExecStart=/usr/bin/cpustat -c 1
StandardOutput=append:/path/to/output.log
创建一个 systemd 定时器单元文件:
创建一个新的定时器单元文件来定义何时运行服务。例如,创建一个名为 cpustat.timer 的文件:
sudo nano /etc/systemd/system/cpustat.timer
在文件中添加以下内容:
[Unit]
Description=Run cpustat every minute
[Timer]
OnBootSec=5min
OnUnitActiveSec=1min
Persistent=true
[Install]
WantedBy=timers.target
启用并启动定时器: 启用并启动定时器,使其在系统启动时自动运行:
sudo systemctl enable --now cpustat.timer
检查定时器状态: 检查定时器的状态以确保它正在运行:
sudo systemctl list-timers --all | grep cpustat
通过这两种方法,你可以自动化地在 CentOS 上运行 cpustat 命令。选择哪种方法取决于你的具体需求和偏好。