linux定时任务 每二十四小时更新一次怎么写

linux定时任务 每二十四小时更新一次怎么写,第1张

假设你需要每天早上8点运行一个脚本

0 8 * * * scripts

把这个写到你要运行的账号的crontab中就可以了

crontab -e编辑

Linux中,周期执行的任务一般由cron这个守护进程来处理  ps -ef | grep cron

cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。

cron的配置文件称为“crontab”,是“cron table”的简写。

一、 cron在3个地方查找配置文件(设置shell脚本):

1、/var/spool/cron/yanggang 这个目录下存放的是每个用户(包括root)的crontab任务,每个任务以创建者的名字命名,比如用户tom建的crontab任务对应的文件是/var/spool/cron/tomyanggang@barry$ sudo ls -l /var/spool/cron/(或有时是 /var/spool/cron/crontabs/)

-rw------- 1 root     crontab 1071 2011-09-19 17:20 root

-rw------- 1 yanggang crontab 1176 2011-09-24 11:07 yanggang

一般一个用户最多只有一个crontab文件(如:root, yanggang等),其对应日志在/var/spool/mail/root(或/var/spool/mail/yanggang)文件里

2、/etc/crontab 这个文件负责安排由系统管理员制定的维护系统以及其他任务的crontab。SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/

# .---------------- minute (0 - 59)

# |  .------------- hour (0 - 23)

# |  |  .---------- day of month (1 - 31)

# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...

# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7)  OR

#sun,mon,tue,wed,thu,fri,sat

# |  |  |  |  |

# *  *  *  *  *  command to be executed

例如:

*/5 * * * * root /usr/libexec/atrun

minute:代表一小时内的第几分,范围 0-59。

hour:代表一天中的第几小时,范围 0-23。

mday:代表一个月中的第几天,范围 1-31。

month:代表一年中第几个月,范围 1-12。

wday:代表星期几,范围 0-7 (0及7都是星期天)。

who:要使用什么身份执行该指令,当您使用 crontab -e 时,不必加此字段。

command:所要执行的指令。

3、/etc/cron.d/ 这个目录用来存放任何要执行的crontab文件或脚本。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/9033757.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-24
下一篇 2023-04-24

发表评论

登录后才能评论

评论列表(0条)

保存