使用at命令可计划Linux系统的一次性关机任务,如echo "sudo shutdown -h now" | at 23:00 tomorrow,at支持灵活时间格式且任务执行后自动清除,避免重复关机风险,相比cron更安全高效。

在Linux系统中,如果你需要对一次性的关机操作进行计划,
at
要通过
at
at
shutdown
at
具体操作流程通常是这样的: 你首先需要以具有执行
shutdown
sudo
指定执行时间: 使用
at
at
HH:MM
23:00
HH:MM MM/DD/YY
23:00 12/25/24
now + MINUTES
now + 30 minutes
tomorrow
输入关机命令: 在
at
echo
shutdown
sudo shutdown -h now
sudo shutdown -r now
at
now
at
一个典型的例子,如果你想让系统在明天晚上11点整关机:
echo "sudo shutdown -h now" | at 23:00 tomorrow
或者,如果你想在当前时间30分钟后关机:
echo "sudo shutdown -h now" | at now + 30 minutes
执行后,
at
job 1 at 2024-12-25 23:00
sudo
shutdown
记得,
shutdown -h
shutdown -r
-h
cron
我个人觉得,用
cron
cron
cron
crontab
crontab
这中间就存在一个风险:万一你忘了删除呢?那你的系统就会在下一个周期再次执行关机,这在生产环境中简直是灾难。想象一下,你只是想在周末维护时关机一次,结果周一早上它又自己关机了,那场面可就太尴尬了。
相比之下,
at
at
at
cron
at
有时候,计划赶不上变化,或者手一抖输错了时间,能快速撤销或查看已设置的
at
at
要查看当前用户所有待执行的
at
atq
at -l
atq # 或者 at -l
执行这些命令后,你会看到一个列表,每行代表一个待执行的任务,通常会显示任务的编号(job number)、执行日期和时间,以及队列字母(通常是
a
1 2024-12-25 23:00 a root
这里的
1
如果你发现某个任务设置错了,或者不再需要它了,你可以使用
atrm
at -d
atrm 1 # 或者 at -d 1
执行这条命令后,编号为
1
at
atq
需要注意的是,你只能查看和取消你当前用户(或root用户)创建的
at
sudo
at
at
at
shutdown
虽然
at
shutdown
shutdown
-h
sudo shutdown -h now
-r
-r
sudo shutdown -r now
-P
-P
-h
sudo shutdown -P now
-c
shutdown
at
shutdown -h +10
sudo shutdown -c
at
at
atrm
sudo shutdown -c
"message"
sudo shutdown -h now "系统将在稍后关机,请保存您的工作!"
总的来说,当你通过
at
echo "sudo shutdown -h now" | at <时间>
now
shutdown
at
<时间>
以上就是Linux关机命令如何支持计划任务?通过at命令设置单次关机的实现方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号