ubuntu定时器怎么设置时间
导读: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
- 每天 02:00 执行脚本:
- 保存退出后,cron 会自动加载,无需手动重启服务。若需查看或删除任务,可用
crontab -l、crontab -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:30、at 02:00 - 相对时间:
at now + 10 minutes、at now + 2 hours、at noon + 1 day - 指定日期:
at 15:30 2025-12-11、at 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/cron 或journalctl -u cron),必要时在/etc/rsyslog.d/50-default.conf中启用cron.*并重启 rsyslog。 - 时区与系统时间:cron/at 使用系统时区与系统时间,请确保
/etc/timezone与timedatectl status显示正确。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu定时器怎么设置时间
本文地址: https://pptw.com/jishu/787056.html
