li**x定时运行命令

时间:2017.01.14 发布人:s030838

li**x定时运行命令

已解决问题

谷歌s030838用户在2017.01.14提交了关于“奥迪li**x定时运行命令”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-03-02T20:41:47。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,希望你能感受到,我最真诚的谢意 !

希望以下的回答,能够帮助你。

第1个回答

用户名:zgsj11110  

  li**x定时运行命令

  1.命令简介

  每个用户都有各自不同的计划任务列表,用各自的帐户登录后运行

  代码如下:

  crontab-l

  就可查看到各任务的计划任务情况,使用下列命令可以修改自己的计划任务

  代码如下:

  crontab-e

  每次添加完任务后,一定记得重新启动crond服务,不然不会生效

  代码如下:

  servicecrondrestart

  下面为一计划任务的样例

  代码如下:

  #每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点

  0114*mon-weddate

  上面这句的意思是每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点显示时间,你把date改成你想执行的命令,再把执行的时间改了,就可以形成一个定时执行命令了

  代码如下:

  #每分钟执行一次

  */1****date

  #在/root/run_sh/下面写一个shell脚本,命名为***.sh,内容如下

  #!/bin/sh

  echohello/root/h**ello.txt

  然后运行crontab-e命令,写入

  代码如下:

  */1****/root/run_sh/***.sh(一定要绝对路径)

  保存退出后执行servicecrondrestart,过一分钟后你就会在/root下看到h**ello.txt文件。

  代码如下:

  #定时运行j**a程序,写一命名为***.sh的shell脚本,内容如下

  #!/bin/sh

  cd/root/j**aExe/

  j**aTestCron/Test

  后运行crontab-e写入

  */1****/root/run_sh/***.sh(一定要绝对路径)

  后重启crond服务。

  3.空格之间的参数意义如下

  分钟小时天月星期要执行的命令

  前面五个参数中间用空格隔开,最后是要执行的命令。

  详细的请参考下面

  Crontab是一个很方便的在unix/li**x系统上定时(循环)执行某个任务的程序

  使用cron服务,用servicecrondstatus查看cron服务状态,如果没有启动则servicecrondstart启动它,

  cron服务是一个定时执行的服务,可以通过crontab命令添加或者编辑需要定时执行的任务:

  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

  编辑/etc/crontab文件,在末尾加上一行:305***rootinit6这样就将系统配置为了每天早上5点30自动重新启动。

  需要将crond设置为系统启动后自动启动的服务,可以在/etc/rc.d/rc.local中,在末尾加上

  复制代码

  代码如下:

  servicecrondstart

  如果还需要在系统启动十加载其他服务,可以继续加上其他服务的启动命令。

  比如:

  复制代码

  代码如下:

  servicemysqldstart

  基本用法:

  1.crontab-l

  列出当前的crontab任务

  2.crontab-d

  删除当前的crontab任务

  3.crontab-e(solaris5.8上面是crontab-r)

  编辑一个crontab任务,ctrl_D结束

  4.crontabfilename

  以filename做为crontab的任务列表文件并载入

  crontabfile的格式:

  crontab文件中的行由6个字段组成,不同字段间用空格或tab键分隔。前5个字段指定命令要运行的时间

  分钟(0-59)

  小时(0-23)

  日期(1-31)

  月份(1-12)

  星期几(0-6,其中0代表星期日)

  第6个字段是一个要在适当时间执行的字符串

  例子:

  复制代码

  代码如下:

  #MINh**OURDAYMONTh**DAYOFWEEKCOMMAND

  #每天早上6点10分

  106***date

  #每两个小时

  0*/2***date(solaris5.8似乎不支持此种写法)

  #晚上11点到早上8点之间每两个小时,早上8点

  023-7/2,8***date

  #每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点

  0114*mon-weddate

  #1月份日早上4点

  041jan*date

  补充:在使用crontab的时候,要特别注意的是运行脚本中能够访问到的环境变量和当前测试环境中的环境变量未必一致,一个比较保险的做法是在运行的脚本程序中自行设置环境变量(export)

  (1)先建一个文件crond.txt如下,每天早上5点36分重新启动

  365***reboot

  (2)上传到/opt目录

  (3)运行命令

  crontab/opt/crond.txt

  crontab-l

  让配置文件生效:如果让配置文件生效,还得重新启动cron,切记,既然每个用户下的cron配置文件修改后。也要重新启动cron服务器。

  在Fedora和Redhat中,我们应该用;

  [[emailprotected]~]#/etc/init.d/crondrestart

  如果让crond在开机时运行,应该改变其运行级别;

  [[emailprotected]~]#chkconfig--levels35crondon

  servicecrondstatus查看cron服务状态,如果没有启动则servicecrondstart启动它,cron服务是一个定时执行的服务,可以通过crontab命令添加或者编辑需要定时执行的任务

  下面是一个例子文件:

  复制代码

  代码如下: