linux定时任务设置为当前用户创建一个cron服务1.输入crontab-e编辑crontab服务文件例如文件内容如下:*/2****/bin/sh/home/admin/jiaoben/buy/deleteFile.sh保存文件并退出*/2****/bin/sh/home/admin/jiaoben/buy/deleteFile.sh*/2****什么可以通过这个字段设置执行脚本时/bin/sh/home/admin/jiaoben/buy/deleteFile.sh这个字段可以设置你要执行的脚本,这里要注意bin/sh指的是命令一段时间后运行脚本指的是脚本存储2.查看用户下的crontab服务是否创建成功,使用crontab-l命令3.启动crontab服务。一般使用/sbin/servicecrondstart来启动服务。如果root用户的cron服务可以使用sudoservicecrondstart,这里需要注意的是,不同版本的linux系统启动服务的命令也不同。比如在我的虚拟机中,只需要使用sudoservicecronrestart即可。如果我在root用户下直接输入servicecronstart,就可以启动服务了。它已使用ps-ax|运行。grepcron5.crontab命令cron服务提供cron命令来设置cron服务。下面是这个命令的一些参数和说明:crontab-u//设置某个用户的cron服务,一般root用户执行这个命令时需要这个参数crontab-l//列出某个用户的cron服务的详细信息crontab-r//删除没有用户的cron服务crontab-e//编辑一个用户的cron服务比如root查看自己的cron设置:crontab-uroot-l又比如root要删除fred的cron设置:crontab-ufred-r 在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab-uroot-e 进入vi编辑模式,编辑内容必须符合以下格式:/1*ls>>/tmp/ls.txt任务调度的crond驻留命令crond是Linux用来定时执行程序的命令。安装操作系统后,任务将默认启动。调度命令。cron命令每分钟会定时检查是否有作业要执行,如果有作业就会自动执行。6.crontab命令选项:-u指定一个用户-l列出一个用户的任务计划-r删除一个用户的任务-e编辑一个用户的任务7.cron文件语法:分时日月周序0-590-231-311-120-6command(取值范围,0代表星期天一行对应一个任务)记住几个特殊符号的含义:“*”代表取值范围内的一个数字,“/”代表“每"、"-"代表从某数到某数,","分隔若干个离散数8.任务调度设置文件的写法可以用crontab-e命令编辑,编辑器为/var/spool/cron下用户对应的cron文件也可以直接修改/etc/crontab文件。具体格式如下:MinuteHourDayMonthDayofweek命令在整点的整点执行任务Hour在当天的整点执行任务年DayOfWeek在星期几执行任务Command指定要执行的程序在这些字段中,除了每次必须指定“Command”外,其他字段都是可选字段,可以根据需要确定。对于未指定的字段,请使用“*”填写其位置。例如:5****ls指定每小时第5分钟执行ls命令305***ls指定每天5:30执行ls命令3078**ls指定每月第8at7:30执行ls命令30586*ls指定每年6月8日5:30执行ls命令306**0ls指定每年6月8日6:30执行ls命令Sunday[注:0表示星期日,1表示第1周,依此类推,也可以用英文表示,sun表示星期日,mon表示星期一等]30310,20**ls在3点执行ls命令:30每月10号和20号[注:“,”用于连接多个不连续的时间段]258-11***ls8-每天11点25分执行ls命令[注:“-”用于连接连续的句号]*/15****ls每15分钟执行一次ls命令【即0153045每小时的第60分钟执行一次ls命令】306*/10**ls每个月,每10天6点30分执行一次ls命令【即每月1号、11号、21号、31号6点30分执行ls命令。]每天7点50分以root身份执行/etc/cron.daily目录下的所有可执行文件507***rootrun-parts/etc/cron.daily[注:run-parts参数表示执行在以下目录下的所有可执行文件。]9。添加新的调度任务添加新的调度任务有两种方式:1、在命令行中输入:crontab-e然后添加相应的任务,wq保存退出。2、直接编辑/etc/crontab文件,vi/etc/crontab,添加相应的任务。10.查看调度任务crontab-l//列出当前所有调度任务crontab-l-ujp//列出用户jp的所有调度任务11.删除任务调度任务crontab-r//删除所有任务调度任务12.任务调度执行结果传递示例1:每天5:30执行ls命令,将结果输出到/jp/test文件305***ls>/jp/test2>&1注:2>&1表示执行结果和错误信息。编辑/etc/crontab文件配置croncron服务不仅需要每分钟读取一次/var/spool/cron中的所有文件,还需要每分钟读取一次/etc/crontab,所以我们也可以使用当我们配置这个文件时,cron服务会做一些事情。crontab配置是针对某个用户的,编辑/etc/crontab是针对系统任务的。这个文件的文件格式是:SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root//如果有错误或者数据输出,数据以邮件的形式发送到这个账号 HOME=///用户的运行路径,这里是根目录 run-parts01****rootrun-parts/etc/cron.hourly//每小时执行脚本02in/etc/cron.hourly024***rootrun-parts/etc/cron.daily//每天执行脚本02/etc/cron.daily224**0rootrun-parts/etc/cron.weekly//每周执行/etc/cron.weekly中的脚本4241**rootrun-parts/etc/cron.monthly//每月执行/etc/cron.monthly中的脚本 大家注意参数“run-parts”。如果删除此参数,则可以写入要运行的脚本的名称而不是文件夹名称。例如:1、在命令行中输入:crontab-e并添加相应的任务,wq保存退出。2、直接编辑/etc/crontab文件,vi/etc/crontab,添加对应任务1122110*rm-rf/mnt/fb
