使用crontab命令定时执行脚本

我不喜欢一上来就讲理论,还是来点实际的。


前提:

1. 系统为:CentOS-6.7-x86_64-minimal.iso

2. 用户名为oldmtn


操作:

a. 进入/home/oldmtn,使用vi创建一个test.c文件,其内容如下:

#include <stdio.h>

int main()
{
<span style="white-space:pre">	</span>FILE* f = fopen("/home/oldmtn/aaa.txt", "wb");
<span style="white-space:pre">	</span>fclose(f);

<span style="white-space:pre">	</span>return 1;
}
使用: gcc -Wall test.c -o test生成一个test文件。


b.编译一个crontab文件davecron,内容如下:

* * * * * /home/oldmtn/test

上面的命令表示,每分钟执行一次/home/oldmtn/test命令

c. 执行脚本

crontab davecron
这样每分钟执行一次test,该test在/home/oldmtn/生成一个aaa.txt文件。

d. 禁止接受crontab发送的邮件

crontab的默认输出对象是邮件
因此,你要改变crontab的默认输出
   00 3 * * *   bash  /home/xxx/bakup >/dev/null 2>&1
比如
这样,会把输出信息放到系统的黑洞设备  /dev/null  也就是丢弃掉输出信息
这样,也不会发邮件给你了


e. 如何停止crontab程序

crontab -r 表示删除用户的定时任务,当执行此命令后,所有用户下面的定时任务会被删除,执行crontab -l后会提示用户:“no crontab for admin”



至于具体的,详细的用法,请见下面2个参考。


参考:

1. http://www.cnblogs.com/peida/archive/2013/01/08/2850483.html

2.http://www.cnblogs.com/kerrycode/p/3238346.html





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值