在CentOS系统中,你可以使用sleep命令或者at命令来实现定时器的延迟执行
方法一:使用sleep命令
sleep命令可以让当前进程暂停执行指定的秒数。例如,如果你想让一个脚本在延迟30秒后执行,可以使用以下命令:
sleep 30 && /path/to/your/script.sh
如果你想让这个命令每天的某个时间执行,可以将它添加到crontab中。例如,每天早上6点执行:
0 6 * * * sleep 30 && /path/to/your/script.sh
方法二:使用at命令
at命令允许你在指定的时间执行一次性任务。首先,确保at服务已经安装并启动:
sudo systemctl enable --now atd
然后,使用at命令安排任务。例如,如果你想让一个脚本在明天下午3点执行,可以使用以下命令:
echo "/path/to/your/script.sh" | at 15:00 tomorrow
你还可以使用at命令查看待处理任务和删除待处理任务:
atq # 查看待处理任务
atrm <job_id> # 删除指定ID的待处理任务
注意:at命令的时间格式为HH:MM,可以使用now、midnight、noon等关键字表示特定时间。