在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
等关键字表示特定时间。