在 CentOS 系统中,你可以使用 systemd
来创建一个定时任务,以便自动运行 centos-cleanup
工具。以下是具体步骤:
-
安装
centos-cleanup
工具(如果尚未安装):sudo yum install -y centos-release-scl sudo yum install -y cleanup-tools
-
创建一个
systemd
服务文件:
创建一个新的服务文件,例如/etc/systemd/system/centos-cleanup.service
,并添加以下内容:[Unit] Description=CentOS Cleanup Service After=network.target [Service] Type=oneshot ExecStart=/usr/bin/centos-cleanup --enablerepo=updates --nocleanall RemainAfterExit=yes [Install] WantedBy=multi-user.target
这个服务文件定义了一个名为
centos-cleanup.service
的服务,它会在系统启动后运行centos-cleanup
命令,并启用updates
仓库,但不清理所有缓存。 -
创建一个
systemd
定时器文件:
创建一个新的定时器文件,例如/etc/systemd/system/centos-cleanup.timer
,并添加以下内容:[Unit] Description=Run CentOS Cleanup Service periodically [Timer] OnBootSec=5min OnUnitActiveSec=1week Persistent=true [Install] WantedBy=timers.target
这个定时器文件定义了一个名为
centos-cleanup.timer
的定时器,它会在系统启动后 5 分钟首次运行,然后每周运行一次。 -
启用并启动定时器:
使用以下命令启用并启动定时器:sudo systemctl enable centos-cleanup.timer sudo systemctl start centos-cleanup.timer
-
检查定时器状态:
你可以使用以下命令检查定时器的状态:sudo systemctl list-timers --all
或者查看特定定时器的状态:
sudo systemctl status centos-cleanup.timer
通过以上步骤,你已经成功创建了一个自动运行的 centos-cleanup
定时任务。你可以根据需要调整 OnBootSec
和 OnUnitActiveSec
的值来改变定时任务的触发频率。