设置定时任务

复制代码
**设置定时更新**

> \# crontab -e
> *3**0 apt update && apt upgrade
> 每个星期的星期天3点执行更新

1)crontab -u /*设定某个用户的cron服务*/ 
2)crontab -l /*列出某个用户cron服务的详细内容*/ 
3)crontab -r /*删除某个用户的cron服务*/ 
4)crontab -e /*编辑某个用户的cron服务*/ 

**/etc/crontab文件语法如下:**

> Minute Hour Day Month Dayofweek command
> 分钟 小时 天 月 天每星期 命令
> 每个字段代表的含义及取值范围如下:
> Minute :分钟(0-59),表示每个小时的第几分钟执行该任务
> Hour : 小时(1-23),表示每天的第几个小时执行该任务
> Day : 日期(1-31),表示每月的第几天执行该任务
> Month : 月份(1-12),表示每年的第几个月执行该任务
> DayOfWeek : 星期(0-6,0代表星期天),表示每周的第几天执行该任务

Command : 指定要执行的命令(如果要执行的命令太多,可以把这些命令写到一个脚本里面,然后在这里直接调
用这个脚本就可以了,调用的时候记得写出命令的完整路径)
在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选字段,可视需要决定。对于不指定的字段,要用“*”来填补其位置。同时,cron支持类似正则表达式的书写,支持如下几个特殊符号定义:

“*” ,代表所有的取值范围内的数字;
“/” , 代表”每”(“*/5”,表示每5个单位);
“-” , 代表从某个数字到某个数字(“1-4”,表示1-4个单位);
“,” ,分开几个离散的数字;
举例如下:

5 * * * * ls /*指定每小时的第5分钟执行一次ls命令*/ 
30 5 * * * ls /*指定每天的 5:30 执行ls命令*/ 
30 7 8 * * ls /*指定每月8号的7:30分执行ls命令*/ 
50 7 * * * root run-parts /etc/cron.daily /*每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件*/
复制代码

 

posted @   roverqqq  阅读(65)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示