资讯专栏INFORMATION COLUMN

Linux 下执行定时任务 crontab 命令详解

TigerChain / 1763人阅读

摘要:安装与配置服务安装服务操作说明启动服务关闭服务重启服务重新载入配置查看服务状态手动启动服务查看服务是否已设置为开机启动,执行命令加入开机自动启动

许多内容抄录自自 竹子的博客

1、先来一个小小的例子

查看当前路径:

[root@root test]# pwd
/home/admin/test 
[root@root test]# crontab -l

查看当前用户的定时任务 也可以 crontab -uroot -l查看指定用户的定时任务。
千万不要忘了中间的 sh 表示用户拿什么来执行命令

00 02 * * * sh /home/admin/optbash/dailyBackup.sh
00 02 * * * sh /home/admin/optbash/deleteDebugSql.sh

建立一个用定时任务跑的bash脚本:

[root@root test]# touch test.sh
[root@root test]# vim test.sh

编辑如下内容,将系统当前时间输出到 console.txt 文件然后保存,增加可执行权限

/bin/echo `date` > /home/admin/test/console.txt
[root@root test]# ll
total 8
-rw-r--r-- 1 root root 29 Mar 27 21:31 console.txt
-rwxr-xr-x 1 root root 48 Mar 27 21:28 test.sh
[root@root test]# chmod +x ./test.sh

追加 crontab 定时任务,每分钟触发:

[root@root test]# crontab -e
00 02 * * * sh /home/admin/optbash/dailyBackup.sh
00 02 * * * sh /home/admin/optbash/deleteDebugSql.sh
*  *  * * * sh /home/admin/test/test.sh

前面是已经存在的定时任务,后面执行test.sh脚本的是追加的
保存后提示已经装载了新的定时任务

"/tmp/crontab.HauiiV" 3L, 143C written
crontab: installing new crontab

再次查看定时任务列表,可以看到定时任务已经添加

[root@root test]# crontab -l
00 02 * * * sh /home/admin/optbash/dailyBackup.sh
00 02 * * * sh /home/admin/optbash/deleteDebugSql.sh
*  *  * * * sh /home/admin/test/test.sh
[root@root test]# 

查看console.txt有没有每分钟写入console.txt文件

[root@root test]# vim console.txt
Fri Mar 27 21:40:01 EDT 2015 

可以看到最近一次的写入时间。

2、看看crontab 的时间表达式
基本格式 :
*  *  *  *  *  command
分 时 日 月 周 命令

然后来几个实际的例子:

1、每分钟执行一次            
*  *  *  *  * 

2、每隔一小时执行一次        
00  *  *  *  * 
or
* */1 * * *  (/表示频率)

3、每小时的15和30分各执行一次 
15,45 * * * * (,表示并列)

4、在每天上午 8- 11时中间每小时 15 ,45分各执行一次
15,45 8-11 * * * command (-表示范围)

5、每个星期一的上午8点到11点的第3和第15分钟执行
3,15 8-11 * * 1 command

6、每隔两天的上午8点到11点的第3和第15分钟执行
3,15 8-11 */2 * * command
3、其他命令介绍
名称 : crontab

使用权限 : 所有使用者

使用方式 :

crontab file [-u user]-用指定的文件替代目前的crontab。

crontab-[-u user]-用标准输入替代目前的crontab.

crontab-1[user]-列出用户目前的crontab.

crontab-e[user]-编辑用户目前的crontab.

crontab-d[user]-删除用户目前的crontab.

crontab-c dir- 指定crontab的目录。 
4、crond 安装与配置服务
安装crontab:

yum install crontabs

服务操作说明:

/sbin/service crond start //启动服务

/sbin/service crond stop //关闭服务

/sbin/service crond restart //重启服务

/sbin/service crond reload //重新载入配置

查看crontab服务状态:

service crond status

手动启动crontab服务:

service crond start

查看crontab服务是否已设置为开机启动,执行命令:

ntsysv

加入开机自动启动:

chkconfig –level 35 crond on

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/7792.html

相关文章

  • Linux 执行定时任务 crontab 命令详解

    摘要:安装与配置服务安装服务操作说明启动服务关闭服务重启服务重新载入配置查看服务状态手动启动服务查看服务是否已设置为开机启动,执行命令加入开机自动启动 许多内容抄录自自 竹子的博客 1、先来一个小小的例子 查看当前路径: [root@root test]# pwd /home/admin/test [root@root test]# crontab -l 查看当前用户的定时任务 ...

    QiuyueZhong 评论0 收藏0
  • Linuxcrontab定时执行任务命令详解

    摘要:一服务是一个下的定时执行工具,可以在无需人工干预的情况下运行作业。用户把需要执行的命令序列放到文件中以获得执行。每天的下午点点点的时执行命令。每天的点点点点的执行命令注本文为转载,原文地址下的定时执行任务命令详解 在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。c...

    Fundebug 评论0 收藏0
  • PHP实现执行定时任务的几种思路详解

    摘要:本文,我们就来深入的解析几种常见的定时任务的思路。借用第三方定时任务跳板很好玩的是,一些服务商提供了各种类型的定时任务,例如阿里云的提供了单独的定时任务,你可以填写自己应用下的某个。比如说,你可以在阿里云上建立一个每天凌晨点的定时 PHP本身是没有定时功能的,PHP也不能多线程。PHP的定时任务功能必须通过和其他工具结合才能实现,例如WordPress内置了wp-cron的功能,很厉害...

    pumpkin9 评论0 收藏0
  • Linux crontab 访问PHP URL完成定时任务

    摘要:而我本人需要完成的任务是定时访问一个文件链接去生成,所以访问就不能用去完成,而是要用。本站的这篇下执行定时任务命令详解写的非常详细,建议看一下。 crontab -e 新建/编辑一个任务crontab -l 列出所有任务 crontab 格式: 基本格式 :分钟 小时 日 月 星期 命令第1列表示分钟1~59 每分钟用或者 /1表示第2列表示小时1~23(0表示0点...

    zhangyucha0 评论0 收藏0
  • Linux crontab 访问PHP URL完成定时任务

    摘要:而我本人需要完成的任务是定时访问一个文件链接去生成,所以访问就不能用去完成,而是要用。本站的这篇下执行定时任务命令详解写的非常详细,建议看一下。 crontab -e 新建/编辑一个任务crontab -l 列出所有任务 crontab 格式: 基本格式 :分钟 小时 日 月 星期 命令第1列表示分钟1~59 每分钟用或者 /1表示第2列表示小时1~23(0表示0点...

    QiuyueZhong 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<