首页主机资讯ubuntu定时器怎么设置时间

ubuntu定时器怎么设置时间

时间2026-01-20 11:06:04发布访客分类主机资讯浏览642
导读:Ubuntu 定时器设置时间的实用指南 一、选择工具 cron:用于周期性任务(如每天、每小时、每月)。通过编辑当前用户的 crontab 来配置,适合长期、重复执行的任务。 at:用于一次性任务(仅执行一次)。指定具体时间或在相对时间后...

Ubuntu 定时器设置时间的实用指南

一、选择工具

  • cron:用于周期性任务(如每天、每小时、每月)。通过编辑当前用户的 crontab 来配置,适合长期、重复执行的任务。
  • at:用于一次性任务(仅执行一次)。指定具体时间或在相对时间后执行,适合临时任务。

二、使用 cron 设置周期时间

  • 编辑任务:crontab -e(如需以 root 身份为系统任务编辑,使用 sudo crontab -e)。
  • 时间字段顺序:分 时 日 月 周 命令(5 个时间字段 + 要执行的命令)。取值范围:分钟 0–59,小时 0–23,日期 1–31,月份 1–12,星期 0–6(0 和 7 均为周日)
  • 常用时间写法:
    • * 表示“任意”;
    • */n 表示“每隔 n 个单位”(如 */10 在分钟位表示每 10 分钟);
    • a-b 表示范围(如 9-17 表示从 9 到 17);
    • a,b,c 表示列表(如 1,3,5)。
  • 示例(写入 crontab -e 的一行即一条任务):
    • 每天 02:00 执行脚本:0 2 * * * /path/to/script.sh
    • 10 分钟执行一次:*/10 * * * * /path/to/command
    • 工作日(周一至周五)09:00 执行:0 9 * * 1-5 /path/to/command
    • 每月 1 日15 日08:30 执行:30 8 1,15 * * /path/to/command
  • 保存退出后,cron 会自动加载,无需手动重启服务。若需查看或删除任务,可用 crontab -lcrontab -r

三、使用 at 设置一次性时间

  • 安装与启动(如未安装):sudo apt install at,然后 sudo systemctl start atd & & sudo systemctl enable atd
  • 交互式:输入 at 时间,回车后输入要执行的命令,最后按 Ctrl+D 提交。
  • 非交互式:用管道把命令传给 at,例如:echo "your-command" | at 15:30
  • 时间格式示例:
    • 具体时刻:at 15:30at 02:00
    • 相对时间:at now + 10 minutesat now + 2 hoursat noon + 1 day
    • 指定日期:at 15:30 2025-12-11at 10:00 Jul 31
  • 管理任务:atq 查看队列、atrm 编号 删除任务。

四、常见注意事项

  • 使用绝对路径:在 cron/at 中建议写命令与脚本的完整路径(如 /usr/bin/python3 /home/user/app.py),避免因 PATH 不同导致找不到命令。
  • 脚本可执行权限chmod +x /path/to/script.sh
  • 输出与日志:默认会将输出通过本地邮件发给任务所属用户;如不希望收信,重定向到空:... > /dev/null 2> & 1。排查问题时,可查看系统日志(如 /var/log/cronjournalctl -u cron),必要时在 /etc/rsyslog.d/50-default.conf 中启用 cron.* 并重启 rsyslog。
  • 时区与系统时间:cron/at 使用系统时区与系统时间,请确保 /etc/timezonetimedatectl status 显示正确。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: ubuntu定时器怎么设置时间
本文地址: https://pptw.com/jishu/787056.html
ubuntu定时器怎么设置周期 ubuntu定时器怎么重启

游客 回复需填写必要信息