要在Debian中设置cpustat自动运行,你可以将其添加到系统的启动脚本中。以下是具体步骤:
安装sysstat包(如果尚未安装):
sudo apt-get update
sudo apt-get install sysstat
创建一个启动脚本: 你可以创建一个自定义的启动脚本,或者使用现有的启动脚本机制。这里我们创建一个自定义的启动脚本。
创建一个新的脚本文件,例如/etc/init.d/cpustat:
sudo nano /etc/init.d/cpustat
在文件中添加以下内容:
#!/bin/sh
### BEGIN INIT INFO
# Provides: cpustat
# Required-Start: $local_fs $network $named $time $syslog
# Required-Stop: $local_fs $network $named $time $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Run cpustat at startup
### END INIT INFO
PATH=/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/lib/sysstat/cpustat
NAME=cpustat
DESC="Collect CPU statistics"
test -x $DAEMON || exit 0
set -e
case "$1" in
start)
echo -n "Starting $DESC: "
start-stop-daemon --start --quiet --exec $DAEMON
echo "$NAME."
;;
stop)
echo -n "Stopping $DESC: "
start-stop-daemon --stop --quiet --exec $DAEMON
echo "$NAME."
;;
restart|force-reload)
$0 stop
$0 start
;;
status)
status_of_proc -p $$ $DAEMON $NAME && exit 0 || exit $?
;;
*)
echo "Usage: /etc/init.d/$NAME {start|stop|restart|force-reload|status}" >&2
exit 1
;;
esac
exit 0
保存并关闭文件。
设置脚本权限:
sudo chmod +x /etc/init.d/cpustat
将脚本添加到启动服务:
sudo update-rc.d cpustat defaults
或者使用insserv命令(如果可用):
sudo insserv cpustat
测试启动脚本: 你可以手动启动和停止服务来测试它是否正常工作:
sudo service cpustat start
sudo service cpustat stop
通过以上步骤,cpustat将会在系统启动时自动运行。如果你使用的是systemd(大多数现代Debian版本默认使用systemd),你可以创建一个systemd服务单元文件来实现相同的功能。
创建一个新的systemd服务单元文件:
sudo nano /etc/systemd/system/cpustat.service
在文件中添加以下内容:
[Unit]
Description=Collect CPU statistics
After=network.target
[Service]
ExecStart=/usr/lib/sysstat/cpustat
Restart=on-failure
[Install]
WantedBy=multi-user.target
重新加载systemd配置:
sudo systemctl daemon-reload
启用服务:
sudo systemctl enable cpustat.service
启动服务:
sudo systemctl start cpustat.service
检查服务状态:
sudo systemctl status cpustat.service
通过这些步骤,你可以确保cpustat在Debian系统启动时自动运行。