Linux 入门:第一次用定时任务,让电脑每天自动帮你做一件小事

举报
yd_214896353 发表于 2026/11/08 06:06:16 2026/11/08
【摘要】 每天早上八点,你都要打开电脑,做同一件小事:看一下今天的日期,确认一下昨天的学习记录还在不在,或者把一个文件复制到另一个文件夹里。这些事都不难,难的是每天都记得做。Linux 里有一个很适合新手的工具,叫定时任务,它可以帮你把这种重复的小事交给电脑,让电脑在约定的时间自动完成。今天,我们就用一个最简单的例子,第一次认识它。一、定时任务是什么定时任务就是你提前写好一张时间表,告诉电脑在什么时候...

每天早上八点,你都要打开电脑,做同一件小事:看一下今天的日期,确认一下昨天的学习记录还在不在,或者把一个文件复制到另一个文件夹里。这些事都不难,难的是每天都记得做。Linux 里有一个很适合新手的工具,叫定时任务,它可以帮你把这种重复的小事交给电脑,让电脑在约定的时间自动完成。今天,我们就用一个最简单的例子,第一次认识它。

一、定时任务是什么

定时任务就是你提前写好一张时间表,告诉电脑在什么时候做什么事。到了时间,电脑会自动执行,不需要你坐在屏幕前点鼠标。它的名字叫 cron,是 Linux 系统里很常见的一个服务。你可以把它理解成一个不会忘记的闹钟,只不过它叫醒的不是你,而是你要运行的那条命令或者那个脚本。

二、认识 cron 的五个格子

打开定时任务之前,先看懂它的时间写法。一条定时任务通常有五个时间格子,依次是分、时、日、月、星期,后面再加上要做的事情。比如 0 8 * * *,意思是每天早上八点整,星号代表每一天、每一个月、每一个星期都算数。再比如 30 18 * * 1-5,意思是每周一到周五的下午六点半。刚开始不用记太多,先记住一个规律:从左到右,时间单位越来越大,星号就是不限制。

三、第一步:写一个只做一件小事的脚本

直接让定时任务运行一条很长的命令,容易出错,也不好检查。新手更好的做法是先写一个小脚本,让脚本只做一件小事。比如新建一个文件,名字叫 morning.sh,内容只有两行:第一行写上今天的日期,第二行把日期追加到一个记录文件里。写好之后,给这个脚本加上可执行权限,再手动运行一次,确认记录文件里真的多了一行日期。这一步很关键,先让脚本在手动运行时能跑通,再交给定时任务。

四、第二步:把脚本交给 cron

确认脚本没有问题之后,运行 crontab -e 打开自己的定时任务表,在最后一行加上这样一句:0 8 * * * /home/你的用户名/morning.sh。保存退出后,再运行 crontab -l 看一下,确认这条记录已经在表里了。从这一刻起,每天早上八点,系统就会自动运行这个脚本。你不需要再每天早上想起这件事,电脑会替你记得。

五、第三步:检查它有没有真的跑起来

定时任务最容易让人不放心的地方,就是它在后台默默运行,你看不到它。第一次使用时,建议把时间先设成几分钟之后,比如现在是九点,就设成九点零五分,然后等几分钟,再去看记录文件有没有新增内容。如果有了,说明任务已经跑通,再把时间改回早上八点。检查的时候也可以顺便看一下系统日志,确认没有因为路径写错或者权限不够而失败。

六、三个新手容易踩的坑

第一个坑是路径写得太随意。定时任务运行时的环境和你在终端里不太一样,所以脚本里最好写完整路径,不要只写一个文件名。第二个坑是忘记给脚本可执行权限,脚本本身没有问题,但系统没有权限运行它。第三个坑是时间写反了,把分和时写错位置,结果任务在完全不同的时间运行。遇到问题时,先回到最简单的办法:手动运行一次脚本,再用 crontab -l 确认时间,最后看一眼记录文件。

结尾

定时任务并不是什么高深的技术,它只是把每天重复一次的小事,变成一句可以自动执行的时间表。第一次使用时,不要贪多,先让一个小脚本每天自动记录一次日期。等你确认它真的每天都在工作,再慢慢加上更多小事,比如定时整理下载文件夹,或者定时提醒自己备份学习笔记。把重复交给电脑,把时间留给学习和思考,这就是 Linux 定时任务给新手的第一份礼物。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。