讲师中心 微信公众号
AI工具推荐 视频效率加速

如何在Linux中设置计划任务

老瑶吖_5700

老瑶吖_5700

发布时间:2026-08-31 08:48:46

|

951人浏览过

|

来源于php中文网

原创

Linux计划任务管理包含cron(周期性)、at(一次性)和systemd timer(现代化替代)三大工具:cron通过crontab按分钟级时间表达式执行重复任务;at依赖atd服务在指定时间点执行单次任务;systemd timer为较新方案,但cron仍是运维事实标准。

如何在linux中设置计划任务

cron 是 Linux 中最常用、最可靠的计划任务工具,但直接用 crontab -e 编辑容易出错,尤其在路径、环境变量、权限这几块栽跟头。别急着敲命令,先确认你真正需要的是周期性任务(比如每天备份),还是一次性任务(比如两小时后重启服务)——选错工具,后面全白搭。

用 cron 还是 at?先分清场景

周期性重复执行(每分钟、每天、每周)→ 用 cron;只跑一次、时间点明确(比如“今晚 23:45 清空缓存”)→ 用 at。

at 需要 atd 服务运行:systemctl start atd 且 systemctl enable atd;cron 通常默认启用,但建议检查:systemctl is-active crond(RHEL/CentOS)或 systemctl is-active cron(Debian/Ubuntu)。

  • 误用 at 做每日任务:它不会自动重装,执行完就消失
  • 误用 cron 做单次任务:会不断触发,除非手动删掉那条规则
  • systemd timer 虽然更现代,但多数运维场景仍以 cron 为事实标准,别为了“新”而换

cron 时间表达式里最容易写错的三处

格式是 分钟 小时 日 月 星期 命令,五个时间字段,缺一不可。常见错误不是语法错,而是语义误解:

linux-sysadmin
linux-sysadmin

Linux系统管理专家,覆盖12大模块:用户权限、SSH、存储、网络、systemd、防火墙、日志监控、备份恢复、TLS证书、Ansible、容器、IaC。提供配置、验证、加固、监控、备份、自动化、故障排查、回滚闭环。关键词:useradd、sudo、sshd_config、chmod、SEL...

下载
  • 0 2 * * 1 表示“每周一凌晨 2 点”,不是“每周一的第 2 天”——星期 字段是 0–7(0 和 7 都是周日),不是 1–7
  • */10 * * * * 是“每 10 分钟”,但很多人写成 10 * * * *,结果变成“每小时第 10 分钟执行一次”
  • 想“每月 1 号和 15 号”执行,写成 0 3 1,15 * *;若写成 0 3 1-15 * *,就会每天 1 号到 15 号都跑

命令能执行,但没反应?多半是环境问题

cron 默认使用最小化 shell 环境(通常是 /bin/sh),不加载你的 ~/.bashrc 或 PATH。所以:

  • 脚本里调用的命令(如 python3、mysqldump)必须写绝对路径,查路径用 which python3
  • 脚本开头加 #!/usr/bin/env bash 没用——cron 不管 shebang,它只认你写在 crontab 里的 shell
  • 最好显式设置环境:PATH=/usr/local/bin:/usr/bin:/bin 写在 crontab 文件顶部(在第一行命令前)
  • 调试时加日志:0 3 * * * /path/to/script.sh >> /var/log/myscript.log 2>&1

别用 crontab -e 直接改,尤其线上环境

编辑器意外退出、误按 :wq! 强制保存、手抖删掉整行——这些都会让整个用户的 crontab 失效。稳妥做法是:

  • 把任务写进独立文件,比如 backup.cron,内容只有这一行:0 3 * * * /opt/scripts/backup.sh
  • 用 crontab backup.cron 替换全部任务(不是追加)
  • 先用 crontab -l 确认当前内容,再操作
  • 所有修改必须带注释说明用途和时间,比如:# 2026-07-09: DB backup, runs daily at 03:00

真正麻烦的从来不是怎么设,而是某天发现任务没跑、日志为空、又找不到谁动过 crontab —— 所以每次变更,都要留痕、验证、记录。

热门AI工具

更多
火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

3730

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

3233

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2313

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

5550

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

5202

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3093

2023.07.20

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2605

2023.07.20

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2819

2023.07.25

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

0

2026.09.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn