`
Josh_Persistence
  • 浏览: 1649888 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类

Linux定时Job:crontab -e 与 /etc/crontab 的区别

阅读更多

一、linux中的crotab中的指定的时间只有5个部分:* * * * *

分别表示:分钟,小时,日,月,星期,具体说来:

第一段 代表分钟 0—59

第二段 代表小时 0—23

第三段 代表日期 1—31

第四段 代表月份 1—12

第五段 代表星期几,0代表星期日 0—6

 

如:

*/1 * * * *   每分钟执行一次。

* 23 2-3 * * 星期 2 星期 3 23点执行一次。

 

二、区别:

方法1:使用命令 crontab -e 然后直接编辑定时脚本。 时间 +具体的名字

这样执行以后,属于用户自定义的,会被写到 /var/spool/cron 目录下,生成一个和用户名一致的文件,文件内容就是我们编辑的定时脚本。

 

如在CentOS下的例子:

root 身份登录到命令行

输入 crontab -e

按下 a 键进入到编辑模式

输入 0 */1 * * * /home/work/start-service.sh

同时按下 ctrl+c 退出编辑模式

按下 shift+: 输入 wq 退出 crontab

然后:

[root@localhost cron.d]# cd /var/spool/cron
[root@localhost cron]# ll
总用量 4
-rw-------. 1 root root 52 12月  9 10:58 root
[root@localhost cron]# pwd
/var/spool/cron
[root@localhost cron]# cat root 
30 03 * * * /root/automysqlbackup.sh

 

 

 

方法2:使用命令 vi /etc/crontab 编辑定时脚本。

[root@localhost ~]# cat /etc/crontab                                                                                                                                                                      
SHELL=/bin/bash                                                                                                                                                                                           
PATH=/sbin:/bin:/usr/sbin:/usr/bin                                                                                                                                                                        
MAILTO=root                                                                                                                                                                                               
HOME=/                                                                                                                                                                                                    
                                                                                                                                                                                                          
# run-parts                                                                                                                                                                                               
30 * * * * root /usr/sbin/ntpdate 210.72.145.44                                                                                                                                                           
#30 8 * * * root /usr/sbin/ntpdate 132.228.90.101                                                                                                                                                         
01 * * * * root run-parts /etc/cron.hourly                                                                                                                                                                
02 4 * * * root run-parts /etc/cron.daily                                                                                                                                                                 
22 4 * * 0 root run-parts /etc/cron.weekly                                                                                                                                                                
42 4 1 * * root run-parts /etc/cron.monthly                                                                                                                                                               
*/1 * * * * root run-parts /opt/openoffice.org3/program/start.sh                                                                                                                                          
############################################                                                                                                                           
30 4 * * * root /usr/bin/rsync -vzrtopg --progress --delete root@192.168.231.35::resource /hyy/bak/resource 
30 4 * * * root /usr/bin/rsync -vzrtopg --progress --delete root@192.168.231.35::log /hyy/bak/log
############################################
[root@localhost ~]# 

 

 (系统级的)做系统级配置我们会直接配置 /etc/crontab

(用户级的)一般还是建议大家使用 crontab -e ,这样系统也会帮着检查我们配置的脚本语法。

 

可以使用:01 10 * * * date >> /tmp/josh_data.txt 来判断crontab是否运行着。

0
0
分享到:
评论

相关推荐

    建立Cron Job.docx

    在Linux中,Cron Job通过`crontab`命令进行管理和配置。 **1. `crontab`命令** - `crontab -l`: 此命令用于列出当前用户的Cron Job设置,显示所有已存在的定时任务。 - `crontab -r`: 用于删除当前用户的全部Cron ...

    cacti+nagios+npc+nconf.docx

    1. 在`/etc/crontab`中添加Cacti轮询任务: ``` */5 * * * * root php /var/www/html/cacti/poller.php ``` 2. 复制并编辑spine配置文件: ``` cp /usr/local/spine/etc/spine.conf.dist /etc/spine.conf vi ...

    建立Cron Job.pdf

    总结来说,Cron Job是Linux系统中的定时任务调度工具,通过`crontab`命令进行设置和管理,使用特定的时间格式定义任务执行的精确时间,是系统维护和自动化工作流程的重要组成部分。正确理解和使用cron可以极大地提高...

    linux开机自启动

    - 使用`crontab -e`编辑cron配置文件。 - 添加任务,例如: ``` 0 9 * * * /path/to/your/command ``` - 保存并退出。 6. **利用At命令** - **适用于一次性任务**。 - **步骤**: - 使用`at`命令安排任务...

    at&cron.pdf

    ### Linux计划任务详解:at与cron #### 一、引言 在Linux系统中,计划任务是一项非常重要的功能,它允许用户安排系统自动执行特定任务,例如定时备份数据、发送邮件提醒、清理日志文件等。本文将详细介绍两种常用的...

    linux中使用crontab定时生成mysql数据库的sql备份压缩gz文件.pdf

    `crontab -e` 命令用于编辑用户的cron定时任务。在打开的编辑器中,添加一条任务,例如:`0 3 * * * /root/dashboard/dashboard_cronjob/db_backup.sh 2>> /root/dashboard/dashboard_cronjob/db_backup.log`。这条...

    crontab命令格式与例子

    ### crontab命令格式与例子解析 #### 一、crontab简介 `crontab` 是 Linux 和 Unix-like 操作系统中一个非常重要的工具,用于设置周期性执行的任务。通过编写 crontab 文件(cron job),用户可以指定某个脚本或...

    hadooop 环境搭建

    - 在`/etc/crontab`中添加定时任务:`echo "01 * * * * root /usr/sbin/ntpdate cn.pool.ntp.org" >> /etc/crontab` - 手动同步时间:`/usr/sbin/ntpdate cn.pool.ntp.org` 3. **网络配置**: - 配置主机名:编辑...

    Oracle存储过程定时进行调度的方法.doc

    2. **利用crontab执行定时调度**:在Unix环境中,使用`crontab -e`命令编辑crontab配置,设置定时任务。例如,以下配置将在每天13:30执行`test.sh`脚本: ```bash 30 13 * * * /home/test/test.sh ``` `crontab`的...

    shell 定时任务处理

    - `crontab -e`:编辑某个用户的cron服务。 例如,root用户查看自己的cron设置: ``` crontab -u root -l ``` 2. **编辑/etc/crontab文件** 编辑 `/etc/crontab` 文件可以配置针对系统的任务。此文件的...

    linux-使用Cronjob备份数据库静态文件和配置至AWSS3

    在Linux环境中,Cronjob是系统定时任务调度器,它允许用户或系统管理员安排定期的任务执行。本教程将深入探讨如何使用Cronjob配合其他工具,如mysqldump(用于MySQL数据库备份)和AWS CLI(Amazon Web Services的...

    用mrtg在centos下的做流量监控

    在CentOS系统下,MRTG可以与SNMP(Simple Network Management Protocol)服务协同工作,通过收集网络接口的数据生成图形化的统计报告。 以下是如何在CentOS 4.3环境下安装和配置MRTG的详细步骤: 1. **安装依赖...

    zabbix-redis-userparamaters:Zabbix监控Redis

    #sudo crontab -e * / 2 * * * * / usr / bin / redis-cli信息> / tmp / redismetric 并在/etc/zabbix/zabbix_agent.conf.d/中添加userparameter_redis.conf 然后在zabbix UI中添加以下参数: 转到Zabbix UI>...

    配置时钟服务器-NTP.pdf

    1. 编辑 /etc/crontab 文件,添加任务:每天晚上 12 点清空 /test 中的内容。 2. 使用 crontab 命令,例如:crontab -e,编辑用户的系统调度。 crontab 命令说明: * crontab -l 显示当前用户的系统调度 * crontab...

    cacti 0.8.8c

    10. **定期任务**:设置Cacti的定时任务(cron job),以定期采集数据。 ``` sudo crontab -e 添加以下行: */5 * * * * /usr/bin/php -q /var/www/html/cacti/cacti.php -s ``` 通过这些步骤,你就可以在你的...

    linux设置定时任务的方法步骤

    在Linux系统中,定时任务(Cron Job)是一种自动化任务调度机制,允许用户或系统管理员在特定的时间点执行预定的任务。下面将详细介绍如何在Linux上设置定时任务。 首先,你需要登录到你的Linux服务器,通常使用SSH...

    LINUX常用文件大全

    要编辑个人的`cron`任务,使用`crontab -e`命令。`cron`任务的基本格式如下: ``` * * * * * command | | | | | | | | | +-- 周 (0-7, 0和7都代表周日) | | | +---- 月 (1-12) | | +------ 日 (1-31) | +---...

    crontab定时任务服务详解.docx

    ### Crontab定时任务服务详解 #### 一、Crontab简介 Crontab是Linux系统中的一个重要的工具,用于管理周期性执行的任务。通过Crontab,用户可以轻松地安排脚本或命令在特定时间自动执行,无需手动干预。 #### 二...

    Linux 下通过脚本实现远程自动备份

    本文将详细介绍如何在Linux环境下利用脚本来实现远程自动备份,包括搭建SSH无密码登录环境、配置定时任务(Cron Job)以及执行具体的备份操作。 #### 一、搭建SSH无密码登录环境 为了实现远程自动备份,首先需要...

    crond 执行ORACLE rman备份脚本失败的几种情况及解决

    在crond的配置文件`/etc/crontab`中,计划任务命令的执行格式如果设置不当,则会导致Oracle RMAN备份脚本无法正常执行。具体来说,crond的执行身份通常是root,而Oracle RMAN备份脚本却需要以oracle用户的身份运行...

Global site tag (gtag.js) - Google Analytics