系统之家 - 系统光盘下载网站!

当前位置:系统之家 > 系统教程 > Linux crontab命令使用实例

Linux crontab命令使用实例汇总(4)

时间:2014-12-31 17:58:55 作者:qipeng 来源:系统之家 1. 扫描二维码随时看资讯 2. 请使用手机浏览器访问: https://m.xitongzhijia.net/xtjc/20141231/33894.html 手机查看 评论

  4.常用方法:

  1)。 创建一个新的crontab文件

  在考虑向cron进程提交一个crontab文件之前,首先要做的一件事情就是设置环境变量EDITOR。cron进程根据它来确定使用哪个编辑器编辑crontab文件。9 9 %的UNIX和LINUX用户都使用vi,如果你也是这样,那么你就编辑$ HOME目录下的。 profile文件,在其中加入这样一行:

  EDITOR=vi; export EDITOR

  然后保存并退出。不妨创建一个名为《user》 cron的文件,其中《user》是用户名,例如, davecron。在该文件中加入如下的内容。

  代码如下:

  # (put your own initials here)echo the date to the console every

  # 15minutes between 6pm and 6am

  0,15,30,45 18-06 * * * /bin/echo ‘date’ 》 /dev/console

  保存并退出。确信前面5个域用空格分隔。

  在上面的例子中,系统将每隔1 5分钟向控制台输出一次当前时间。如果系统崩溃或挂起,从最后所显示的时间就可以一眼看出系统是什么时间停止工作的。在有些系统中,用tty1来表示控制台,可以根据实际情况对上面的例子进行相应的修改。为了提交你刚刚创建的crontab文件,可以把这个新创建的文件作为cron命令的参数:

  代码如下:

  $ crontab davecron

  现在该文件已经提交给cron进程,它将每隔1 5分钟运行一次。

  同时,新创建文件的一个副本已经被放在/var/spool/cron目录中,文件名就是用户名(即dave)。

  2)。 列出crontab文件

  为了列出crontab文件,可以用:

  代码如下:

  $ crontab -l

  0,15,30,45,18-06 * * * /bin/echo `date` 》 dev/tty1

  你将会看到和上面类似的内容。可以使用这种方法在$ H O M E目录中对crontab文件做一备份:

  代码如下:

  $ crontab -l 》 $HOME/mycron

  这样,一旦不小心误删了crontab文件,可以用上一节所讲述的方法迅速恢复。

  3)。 编辑crontab文件

  如果希望添加、删除或编辑crontab文件中的条目,而E D I TO R环境变量又设置为v i,那么就可以用v i来编辑crontab文件,相应的命令为:

  代码如下:

  $ crontab -e

  可以像使用v i编辑其他任何文件那样修改crontab文件并退出。如果修改了某些条目或添加了新的条目,那么在保存该文件时, c r o n会对其进行必要的完整性检查。如果其中的某个域出现了超出允许范围的值,它会提示你。

  我们在编辑crontab文件时,没准会加入新的条目。例如,加入下面的一条:

  代码如下:

  # DT:delete core files,at 3.30am on 1,7,14,21,26,26 days of each month

  30 3 1,7,14,21,26 * * /bin/find -name “core‘ -exec rm {} \;

  现在保存并退出。最好在crontab文件的每一个条目之上加入一条注释,这样就可以知道它的功能、运行时间,更为重要的是,知道这是哪位用户的作业。

  现在让我们使用前面讲过的crontab -l命令列出它的全部信息:

  代码如下:

  $ crontab -l

  # (crondave installed on Tue May 4 13:07:43 1999)

  # DT:ech the date to the console every 30 minites

  0,15,30,45 18-06 * * * /bin/echo `date` 》 /dev/tty1

  # DT:delete core files,at 3.30am on 1,7,14,21,26,26 days of each month

  30 3 1,7,14,21,26 * * /bin/find -name ”core’ -exec rm {} \;

  4)。 删除crontab文件

  要删除crontab文件,可以用:

  代码如下:

  $ crontab -r

  5)。 恢复丢失的crontab文件

  如果不小心误删了crontab文件,假设你在自己的$ H O M E目录下还有一个备份,那么可以将其拷贝到/var/spool/cron/《username》,其中《username》是用户名。如果由于权限问题无法完成拷贝,可以用:

  代码如下:

  $ crontab 《filename》

  其中,《filename》是你在$ H O M E目录中副本的文件名。

  我建议你在自己的$ H O M E目录中保存一个该文件的副本。我就有过类似的经历,有数次误删了crontab文件(因为r键紧挨在e键的右边)。这就是为什么有些系统文档建议不要直接编辑crontab文件,而是编辑该文件的一个副本,然后重新提交新的文件。

  有些crontab的变体有些怪异,所以在使用crontab命令时要格外小心。如果遗漏了任何选项,crontab可能会打开一个空文件,或者看起来像是个空文件。这时敲delete键退出,不要按《Ctrl-D》,否则你将丢失crontab文件。

发表评论

0

没有更多评论了

评论就这些咯,让大家也知道你的独特见解

立即评论

以上留言仅代表用户个人观点,不代表系统之家立场

其他版本软件

热门教程

人气教程排行

Linux系统推荐

官方交流群 软件收录