近期要在客户的服务器上实行计划执行程序;就是要定好每天的什么时候;执行什么程序..
具体的要求如下:
1、每周一至六晚上八点自动执行数据备份操作
2、每月1号晚上零晨自动执行数据据备份操作
3、每周一至六晚上八点半自动执行一程序;进行数据库数据录入工作
起初没啥概念;后来在有经验的同事指导下;开始有所了解
每个用户都有各自不同的计划任务列表;用各自的帐户登录后运行
crontab -l
就可查看到各任务的计划任务情况;使用下列命令可以修改自己的计划任务
crontab -e
下面为一计划任务的样例
linux循环执行命令脚本
每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4  mon-wed date
上面这句的意思是“每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点显示时间”;你把date改成你想执行的命令;再把执行的时间改了;就可以形成一个定时执行命令了
空格之间的参数意义如下
分钟 小时 天 月 星期 要执行的命令
详细的请参考下面我从网上抄来的
=================================
Crontab是一个很方便的在unix/linux系统上定时循环执行某个任务的程序
  使用cron服务;用 service crond status 查看 cron服务状态;如果没有启动则 service crond start启动它;
  cron服务是一个定时执行的服务;可以通过crontab 命令添加或者编辑需要定时执行的任务:
  crontab -u crontab -l
  列出当前的crontab任务
  2. crontab -d
  删除当前的crontab任务
  3. crontab -e 上面是 crontab -r
  编辑一个crontab任务;ctrl_D结束
  4. crontab filename
  以filename做为crontab的任务列表文件并载入
  crontab file的格式:
  crontab 文件中的行由 6 个字段组成;不同字段间用空格或 tab 键分隔..前 5 个字段指定命令要运行的时间
  分钟 0-59
  小时 0-23
  日期 1-31
  月份 1-12
  星期几0-6;其中 0 代表星期日
  第 6 个字段是一个要在适当时间执行的字符串
  例子:
  MIN HOUR DAY MONTH DAYOFWEEK COMMAND
  每天早上6点10分
  10 6    date
  每两个小时
  0 /2    date solaris 似乎不支持此种写法
  晚上11点到早上8点之间每两个小时;早上8点
  0 23-7/2;8    date
  每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
  0 11 4  mon-wed date
  1月份日早上4点
  0 4 1 jan  date
  补充:在使用crontab的时候;要特别注意的是运行脚本中能够访问到的环境变量和当前测试环境中的环境变量未必一致;一个比较保险的做法是在运行的脚本程序中自行设置环境变
量export
  1先建一个文件如下; 每天早上5点36分重新启动
  36 5    reboot
  2上传到/opt目录
  3运行命令
  crontab /opt/
  crontab -l
  让配置文件生效:如果让配置文件生效;还得重新启动cron;切记;既然每个用户下的cron配置文件修改后..也要重新启动cron服务器..
  在Fedora 和Redhat中;我们应该用;
  rootlocalhost ~ /etc/crond restart
  如果让crond 在开机时运行;应该改变其运行级别;
  rootlocalhost ~ chkconfig --levels 35 crond on
  service crond status 查看 cron服务状态;如果没有启动则 service crond start启动它; cron服务是一个定时执行的服务;可以通过crontab 命令添加或者编辑需要定时执行的任务

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。