欢迎来到天天文库
浏览记录
ID:50384822
大小:13.40 KB
页数:7页
时间:2020-03-08
《Linu定时执行程序--Crontab.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、近期要在客户的服务器上实行计划执行程序,就是要定好每天的什么时候,执行什么程序。具体的要求如下:1、每周一至六晚上八点自动执行数据备份操作2、每月1号晚上零晨自动执行数据据备份操作3、每周一至六晚上八点半自动执行一程序,进行数据库数据录入工作 起初没啥概念,后来在有经验的同事指导下,开始有所了解每个用户都有各自不同的计划任务列表,用各自的帐户登录后运行crontab-l就可查看到各任务的计划任务情况,使用下列命令可以修改自己的计划任务crontab-e 下面为一计划任务的样例#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点0114
2、*mon-weddate上面这句的意思是“每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点显示时间”,你把date改成你想执行的命令,再把执行的时间改了,就可以形成一个定时执行命令了空格之间的参数意义如下分钟 小时 天 月 星期 要执行的命令 详细的请参考下面(我从网上抄来的)=================================Crontab是一个很方便的在unix/linux系统上定时(循环)执行某个任务的程序7/7 使用cron服务,用servicecrondstatus查看cron服务状态,如果没有启
3、动则servicecrondstart启动它, cron服务是一个定时执行的服务,可以通过crontab命令添加或者编辑需要定时执行的任务: crontab-u//设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数 crontab-l//列出某个用户cron服务的详细内容 crontab-r//删除没个用户的cron服务 crontab-e//编辑某个用户的cron服务 比如说root查看自己的cron设置:crontab-uroot-l 再例如,root想删除fred的cron设置:cronta
4、b-ufred-r 在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab-uroot-e 进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1****ls>>/tmp/ls.txt 编辑/etc/crontab文件,在末尾加上一行:305***rootinit6这样就将系统配置为了每天早上5点30自动重新启动。 需要将crond设置为系统启动后自动启动的服务,可以在/etc/rc.d/rc.local中,在末尾加上 servicecrondstart 如果还需要在系统启动十加载其他服务,可以继续加上其
5、他服务的启动命令。 比如:servicemysqldstart 基本用法: 1.crontab-l 列出当前的crontab任务 2.crontab-d 删除当前的crontab任务7/7 3.crontab-e(solaris5.8上面是crontab-r) 编辑一个crontab任务,ctrl_D结束 4.crontabfilename 以filename做为crontab的任务列表文件并载入 crontabfile的格式: crontab文件中的行由6个字段组成,不同字段间用空格或tab键分隔。前5个字段
6、指定命令要运行的时间 分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期几(0-6,其中0代表星期日) 第6个字段是一个要在适当时间执行的字符串 例子: #MINHOURDAYMONTHDAYOFWEEKCOMMAND #每天早上6点10分 106***date #每两个小时 0*/2***date(solaris5.8似乎不支持此种写法) #晚上11点到早上8点之间每两个小时,早上8点 023-7/2,8***date #每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点 0
7、114*mon-weddate #1月份日早上4点7/7 041jan*date 补充:在使用crontab的时候,要特别注意的是运行脚本中能够访问到的环境变量和当前测试环境中的环境变量未必一致,一个比较保险的做法是在运行的脚本程序中自行设置环境变量(export) (1)先建一个文件crond.txt如下,每天早上5点36分重新启动 365***reboot (2)上传到/opt目录 (3)运行命令 crontab/opt/crond.txt crontab-l 让配置文件生效:如果让配置文件生效,还得重新启动c
8、ron,切记,既然每个用户下的cron配置文件修改后。也要重新启动cron服务器。 在Fedora和Redhat中,我们应该用; [root@localhost~]#/etc/init.d/crondrestart
此文档下载收益归作者所有