当前位置:首页 » 操作系统 » linux任务计划

linux任务计划

发布时间: 2022-01-11 08:31:27

1. linux下如何查看已有的计划任务

用crontab -l 就会列出当前机器的计划任务!

2. 如何设置linux 的计划任务

cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
你也可以将这个服务在系统启动的时候自动启动:
在/etc/rc.d/rc.local这个脚本的末尾加上:
/sbin/service crond start
现在Cron这个服务已经在进程里面了,我们就可以用这个服务了,Cron服务提供以下几种接口供大家使用:
1.直接用crontab命令编辑
cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:
crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除没个用户的cron服务
crontab -e //编辑某个用户的cron服务
比如说root查看自己的cron设置:crontab -u root -l
再例如,root想删除fred的cron设置:crontab -u fred -r
在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e
进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt
任务调度的crond常驻命令
crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。
1、linux任务调度的工作主要分为以下两类:
*系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存
*个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置。
2.crontab命令选项:
-u指定一个用户,
-l列出某个用户的任务计划,
-r删除某个用户的任务,
-e编辑某个用户的任务
3.cron文件语法:
分 小时 日 月 星期 命令
0-59 0-23 1-31 1-12 0-6 command (取值范围,0表示周日一般一行对应一个任务)
4.记住几个特殊符号的含义:
"*"代表取值范围内的数字,
"/"代表"每",
"-"代表从某个数字到某个数字,
","分开几个离散的数字
一、任务调度设置文件的写法
可用crontab -e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/crontab文件
具体格式如下:
Minute Hour Day Month Dayofweek command
分钟 小时 天 月 天每星期 命令
每个字段代表的含义如下:
Minute 每个小时的第几分钟执行该任务
Hour 每天的第几个小时执行该任务
Day 每月的第几天执行该任务
Month 每年的第几个月执行该任务
DayOfWeek 每周的第几天执行该任务
Command 指定要执行的程序
在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选字段,可视需要决定。对于不指定的字段,要用“*”来填补其位置。

举例如下:
5 * * * * ls 指定每小时的第5分钟执行一次ls命令
30 5 * * * ls 指定每天的 5:30 执行ls命令
30 7 8 * * ls 指定每月8号的7:30分执行ls命令
30 5 8 6 * ls 指定每年的6月8日5:30执行ls命令
30 6 * * 0 ls 指定每星期日的6:30执行ls命令[注:0表示星期天,1表示星期1,以此类推,也可以用英文来表示,sun表示星期天,mon表示星期一等。]
30 3 10,20 * * ls 每月10号及20号的3:30执行ls命令[注:“,”用来连接多个不连续的时段]
25 8-11 * * * ls 每天8-11点的第25分钟执行ls命令[注:“-”用来连接连续的时段]
*/15 * * * * ls 每15分钟执行一次ls命令 [即每个小时的第0 15 30 45 60分钟执行ls命令 ]
30 6 */10 * * ls 每个月中,每隔10天6:30执行一次ls命令[即每月的1、11、21、31日是的6:30执行一次ls命令。 ]
每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件
50 7 * * * root run-parts /etc/cron.daily [ 注:run-parts参数表示,执行后面目录中的所有可执行文件。 ]
二、新增调度任务
新增调度任务可用两种方法:
1、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。
2、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。
三、查看调度任务

crontab -l //列出当前的所有调度任务
crontab -l -u jp //列出用户jp的所有调度任务
四、删除任务调度工作
crontab -r //删除所有任务调度工作
五、任务调度执行结果的转向
例1:每天5:30执行ls命令,并把结果输出到/jp/test文件中
30 5 * * * ls >/jp/test 2>&1
注:2>&1 表示执行结果及错误信息。
编辑/etc/crontab 文件配置cron
cron服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一次/etc/crontab,因此我们配置这个文件也能运用cron服务做一些事情。用crontab配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务。此文件的文件格式是:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号
HOME=/ //使用者运行的路径,这里是根目录
# run-parts
01 * * * * root run-parts /etc/cron.hourly //每小时执行/etc/cron.hourly内的脚本
02 4 * * * root run-parts /etc/cron.daily //每天执行/etc/cron.daily内的脚本
22 4 * * 0 root run-parts /etc/cron.weekly //每星期执行/etc/cron.weekly内的脚本
42 4 1 * * root run-parts /etc/cron.monthly //每月去执行/etc/cron.monthly内的脚本
大家注意"run-parts"这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了
例如: 1、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。
2、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务
11 2 21 10 * rm -rf /mnt/fb

3. 举例说明如何在Linux中实现计划任务的功能。

linux定时任务使用crontab命令
实例
每1分钟执行一次command
* * * * * command
每小时的第3和第15分钟执行
3,15 * * * * command
在上午8点到11点的第3和第15分钟执行
3,15 8-11 * * * command
每隔两天的上午8点到11点的第3和第15分钟执行
3,15 8-11 */2 * * command

crontab命令说明
crontab命令被用来提交和管理用户的需要周期性执行的任
务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是
否有要执行的任务,如果有要执行的任务,则自动执行该任务。
语法
crontab(选项)(参数)
选项
-e:编辑该用户的计时器设置;
-l:列出该用户的计时器设置;
-r:删除该用户的计时器设置;
-u<用户名称>:指定要设定计时器的用户名称。
参数
crontab文件:指定包含待执行任务的crontab文件。
知识扩展
Linux下的任务调度分为两类:系统任务调度和用户任务调度。
系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。
/etc/crontab文件包括下面几行:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=""HOME=/
# run-parts
51 * * * * root run-parts /etc/cron.hourly
24 7 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

四行是用来配置crond任务运行的环境变量,第一行SHELL变量指定了系统要使用哪个shell,这里是bash,第二行PATH变量指定了系统执行
命令的路径,第三行MAILTO变量指定了crond的任务执行信息将通过电子邮件发送给root用户,如果MAILTO变量的值为空,则表示不发送任务
执行信息给用户,第四行的HOME变量指定了在执行命令或者脚本时使用的主目录。
用户任务调度:用户定期要执行的工作,比如用户数据备份、定时邮件提醒等。用户可以使用 crontab 工具来定制自己的计划任务。所有用户定义的crontab文件都被保存在/var/spool/cron目录中。其文件名与用户名一致,使用者权限文件如下:
/etc/cron.deny 该文件中所列用户不允许使用crontab命令
/etc/cron.allow 该文件中所列用户允许使用crontab命令
/var/spool/cron/ 所有用户crontab文件存放的目录,以用户名命名
crontab文件的含义:用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:
minute hour day month week command 顺序:分 时 日 月 周
其中:
minute: 表示分钟,可以是从0到59之间的任何整数。
hour:表示小时,可以是从0到23之间的任何整数。
day:表示日期,可以是从1到31之间的任何整数。
month:表示月份,可以是从1到12之间的任何整数。
week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。
在以上各个字段中,还可以使用以下特殊字符:
星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。
crond服务
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
查看crontab服务状态:
service crond status
手动启动crontab服务:
service crond start
查看crontab服务是否已设置为开机启动,执行命令:
ntsysv
加入开机自动启动:
chkconfig –level 35 crond on

4. Linux系统下如何设置计划任务

执行cron任务:具体如下
比如当前为root用户#crontab
-e进入后文件格式如下分




执行命令比如
0
24
*
*
*
init
0*代表每
比如
每月
这行的意思是
每月的每天的24点
执行init
0
关机任务文件写完后:wq保存#crontab
-l
查看任务列表

5. Linux下添加任务计划,计划内容以sh文件表示

首先编辑一个文件mysh, 可以参考/etc/profile, 里面#号后面都是注释内容,不用管。文件内容大致如下:
myd=$(date +%Y%m%d)
cp /var/log/boot.log /ding/log/boot.$myd.log

修改mysh文件为可执行文件, 加入用户的crontab文件中。

6. linux怎么设置定时任务

在linux系统中我们可以修改定时执行的文件实现定时计划,具体步骤如下。
1、查看定时执行的文件:命令:“crontab -l”,如同ll或者ls一样,显示定时任务列表信息,然后查看定时任务详细信息,定时任务脚本前面的 * * * * *和数字意思解释如下:从左到右,依次是:分、时、日、月、星期。
2、修改定时脚本里面的执行内容,并查看定时脚本执行内容。
3、编辑定时执行计划。这个方式和修改文件类似。使用命令:"crontab -e" ,e表示edit修改的意思。

7. linux 怎么开启一个定时任务

在linux系统中我们可以修改定时执行的文件实现定时计划,具体步骤如下。
1、查看定时执行的文件:命令:“crontab -l”,如同ll或者ls一样,显示定时任务列表信息,然后查看定时任务详细信息,定时任务脚本前面的 * * * * *和数字意思解释如下:从左到右,依次是:分、时、日、月、星期。
2、修改定时脚本里面的执行内容,并查看定时脚本执行内容。
3、编辑定时执行计划。这个方式和修改文件类似。使用命令:"crontab -e" ,e表示edit修改的意思。
4、修改脚本路径,脚本的具体执行时间等。如果是每隔10分钟执行一次命令是:“*/10 * * * * /脚本.sh”如果是早上8:30分执行,脚本是:"30 08 * * * /脚本.sh",
如果以上内容没有解决你的问题,你可以到雷达下载上去看看,里面会有很多相关的资讯,可以很好的解决你的问题,我也是经常到里面去看一些资讯的。

8. linux 计划任务

这里,我不给你解释你给出文件中的具体命令的所要执行的任务,而是解释一下Linux计划任务cron配置文件内容的含义,在了解了含义后,你就可以一通百通了。预祝学习顺利。
在Redhat等Linux操作系统中计划任务cron的全局配置文件是/etc/crontab,每个用户的cron配置文件位于/var/spool/cron目录下,文件与用户名同名。这些配置文件可以统称为crontab表。
crontab表中计划任务的书写格式:
分钟 小时 日 月 周 [用户名] 命令
第一个字段:分钟,表示从一个小时的第几分钟来执行,范围:0~59;
第二个字段:小时,表示从一天的第几个小时来执行,范围:0~23;
第三个字段:天,表示从一个月的第几天来执行,范围:1~31;
第四个字段:月,表示从一年的第几个月来执行,范围:1~12;
第五个字段:周,表示从一周的第几天来执行,范围0~6,其中0表示周日;
第六个字段:用户名,也就是要通过哪个用户来执行程序,一般可以省略;
第七个字段:执行的命令和参数。
前五个字段都是时间字段,它们的取值除了数字外还可以有几个特殊的符号,就是“*”、“/”、“-”和“,”。其中,“*”代表所有的取值范围内的数字;“/”代表每的意思,如“*/5”表示每5个单位;“-”代表从某个数字到某个数字;“,”分开几个离散的数字。下面我们举例描述之:
0 6 * * * echo "Good morning." >>/tmp/test
//每天早上6点整在/tmp/test文件中写入"Good morning. "。
0 */2 * * * echo "Have a break now." >>/tmp/test
//每隔两个小时在/tmp/test文件中写入"Have a break now."。
0 23-7/2,8 * * * echo "Have a good dream." >> /tmp/test
//晚上11点到早上7点之间每隔两个小时,和早上8点在/tmp/test文件中写入" Have a good dream ."。
注:第六个字段(用户名)是可以省略的,它定义的是用哪个用户来执行第七个字段描述的指令。比如操作mysql服务器,我们可以定义用mysql用户来操作,这时要写上用户名。不过,对于cron来说意义不是太大,因为每个用户都有自己的cron配置文件。有些程序的启动必须用到root用户,这时我们只要修改root用户的cron配置文件就行了。在每个用户的配置文件中,不必指定用户名,而在全局配置文件中,一般要指定用户名。
在全局性配置文件中,我们来解释一下这些行:
01 * * * * root run-parts /etc/cron.hourly
//表示每个小时的第一分钟,开始执行/etc/cron.hourly目录下的可执行程序或脚本;
02 4 * * * root run-parts /etc/cron.daily
//表示每天的4点2分,开始执行/etc/cron.daily目录下的可执行程序或脚本;
22 4 * * 0 root run-parts /etc/cron.weekly
//表示每周周日的4点22分,开始执行/etc/cron.weekly目录下的可执行程序或脚本;
42 4 1 * * root run-parts /etc/cron.monthly
//表示每月第一天的4点42分,开始执行/etc/cron.monthly目录下的可执行程序或脚本;
上面的每一行都是用来在同一时间批量执行任务的。这些行的命令字段(即第七个字段,第六字段后的所有内容)最前面都含有命令run-parts,run-parts命令的意思是执行下面目录里面的程序和脚本,例如run-parts /etc/cron.hourly意思就是执行/etc/cron.hourly目录下的程序或脚本。

9. linux下如何查看已有的计划任务

使用crontab -l 即可查看自己的计划任务,做为root用户,如果想查看其他人的计划任务则可以使用-u选项,例如:crontab -l -u linuxprobe 查看linuxprobe用户的计划任务。如果要编辑计划任务的话可以使用-e选项,-e选项也可以配合-u选项来编辑他人的计划任务,你可以去看看《Linux就该这么学》这本书的第四章,有详细关于计划任务的知识。

10. 如何在Linux中实现计划任务

对于系统管理员而言,做系统备份是一个系统管理员非常重要的工作,但是每天重复的工作是一件非常繁琐的工作,那有没有一种方法可以让系统每天每到固定的时间都自己做备份工作呢?答案是有的,那就是计划任务,现在我们就来说说计划任务是怎么一回事,以及怎么去实现它
一般来说计划任务分两种一次性计划任务和周期性计划任务
1, 一次性计划任务:顾名思义一次性计划任务就是在某一个时间点只执行一次的任务,例如像,下周一有约会需要提醒这样只执行一次的任务,
命令at ,batsh实现一次性计划任务
At的用法:at time
例如 at 10:29 就是指在10:29 分执行的任务

执行的结果如下

At 命令的时间格式非常灵活我们可以使用
At now+1min
At 11:54
At date 等在这里不再赘述
Batsh 命令是指在系统空闲时执行的一次性计划任务,比如你有一件不太重要的任务需要执行,当重要的任务执行完才会执行
Batsh 的用法
Batsh 回车 然后输入你要执行的任务

2, 周期性计划任务 :周期性计划任务指的是每隔一段时间就执行一次的任务,比如闹钟每天早上六点叫你起床 命令 cron
(1) 加载cron 模块crond:crond是一种服务一般情况下crond是默认加载的但是也不排除有特出情况
Modprobe crond

(2) crond服务操作 survice crond {start|status|stop|restart}
start 启动crond
status查看crond的运行状态
stop 停止crond服务
restart 重启crond服务
(3) crond的分类 :系统crond和用户crond
系统crond 是系统运行所需要的crond服务 /etc/crontab
用户crond使用户定义的crond服务/var/spool/cron/USERNAME
(4) cron 的书写格式 min hour day month week command
共六段 第一段min 指分钟,第二段hour指小时,第三段day指天,第四段mouth指月份,第五段week指周,第六段command指你要执行的命令例如
10 1 * * 7 ls –l /etc 指的是 每周末的一点10分执行ls –l /etc命令
在字段中的*指在指定的时间域上所有的时间
—对应时间域上的连续取值时间 如1-10 1到10
,表示对应时间域上离散的时间取值如 1,10指的是1和10
/表示在对应时间域上每隔多久进行一次取值
如 1-10 1 * * 7 ls –l /etc指的是每周末的一点1-10分每分钟执行ls –l /etc命令
1,10 1 * * 7 ls –l /etc指的是每周末的一点1分和10分时分别执行ls –l /etc命令
*/10 1 * * 7 ls –l /etc每周末的一点每隔10分钟执行ls –l /etc命令

(5) 说了这么多那到底怎么才能定义自己的计划任务呢?
Crond –e 打开编辑文本然后输入要定义计划任务
如1,10 1 * * 7 ls –l /etc

保存并退出 一个计划任务就做好了
我们来看看怎么定义在每天晚上的凌晨把系统备份

管理员还可以为其他用户定制计划任务 使用 crontab –u username
Crontab –l 可以查看已经定义的计划任务
Crontab –r 移除已将定义的计划任务

(6) Crond 只能在Linux系统启用的时候进行工作,当计划任务所在的时间Linux系统处于不工作状态那我们能不能在Linux启动后的一段时间内将没有做的计划任务给补上呢?档案是肯定的我们使用anacrond命令来是以这一功能
Anacron的命令格式 day min 说明信息 run-parts /etc/cron.daiy
Day 指过去多长时间没有执行过命令 min 指启动后多长时间执行
如 1 65 run-parts /etc/cron.daily 指一天没有运行过时 启动后65分钟后执行任务计划

热点内容
安卓上哪里下大型游戏 发布:2024-12-23 15:10:58 浏览:187
明日之后目前适用于什么配置 发布:2024-12-23 14:56:09 浏览:51
php全角半角 发布:2024-12-23 14:55:17 浏览:826
手机上传助手 发布:2024-12-23 14:55:14 浏览:731
什么样的主机配置吃鸡开全效 发布:2024-12-23 14:55:13 浏览:828
安卓我的世界114版本有什么 发布:2024-12-23 14:42:17 浏览:708
vbox源码 发布:2024-12-23 14:41:32 浏览:275
诗经是怎么存储 发布:2024-12-23 14:41:29 浏览:657
屏蔽视频广告脚本 发布:2024-12-23 14:41:24 浏览:418
php解析pdf 发布:2024-12-23 14:40:01 浏览:816