在 Ubuntu 上测试定时器,你可以使用 systemd 的 timer 单元和 sleep 命令。下面是一个简单的示例,说明如何创建和测试一个定时器。
test-timer.timer 的 systemd 定时器文件:[Unit]
Description=Test Timer
[Timer]
OnBootSec=5s
OnUnitActiveSec=10s
Unit=test-timer.service
[Install]
WantedBy=timers.target
这个定时器文件定义了一个在系统启动后 5 秒开始,然后每隔 10 秒触发一次的定时器。它依赖于一个名为 test-timer.service 的服务。
test-timer.service 的 systemd 服务文件:[Unit]
Description=Test Service
[Service]
ExecStart=/bin/echo "Hello, World!"
这个服务文件定义了一个简单的服务,当定时器触发时,它会输出 “Hello, World!”。
将这两个文件保存到 /etc/systemd/system/ 目录下。
重新加载 systemd 配置:
sudo systemctl daemon-reload
sudo systemctl enable --now test-timer.timer
sudo systemctl list-timers --all
你应该看到你的 test-timer.timer 在列表中,并显示下一次触发的时间。
journalctl 命令:journalctl -u test-timer.timer
这将显示与定时器相关的所有日志条目。
通过这种方式,你可以在 Ubuntu 上创建和测试定时器。根据需要调整定时器和服务文件的配置。