`
Beaver's
  • 浏览: 396107 次
  • 性别: Icon_minigender_2
  • 来自: 天津
社区版块
存档分类
最新评论

linux定时运行命令脚本——crontab

 
阅读更多
不久前,用lxr 搭建了android 源码的索引平台,需要定时更新分支代码,于是采用linux 定时运行命令脚本来实现的。

Linux中,周期执行的任务一般由cron这个守护进程来处理  ps -ef | grep cron
cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。

我的环境是ubuntu 10.10 ,cron配置文件在 /var/spool/cron/crontabs目录,目录下存放的是每个用户(包括root)的crontab任务,每个任务以创建者的名字命名,比如我的用户名beaver建的crontab任务对应的文件就是/var/spool/cron/crontabs/beaver

编辑crontab文件,crontab 文件格式是
minute hour day-of-month month-of-year day-of-week commands,合法值是 00-59 00-23 01-31 01-12 0-6 (0 is sunday)

例如 每天早上6点打印 Good morning.
0 6 * * * echo "Good morning." >> /tmp/test.txt //注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到root的信箱了。

另外一个很重要的点:如何避免绝对路径复杂的设置?
例如我想执行某个路径下的sh 脚本,如果我设置为:
30 * * * * /home/beaver/indexed-scr/branch_name/fresh.sh
在日志文件中提示找不到 xxx.sh 路径
这是因为在crontab中使用了绝对路径执行脚本 fresh.sh,因此在脚本 fresh.sh 中引用的其它脚本也都需要使用绝对路径,才能被crontab找到并执行

而采用如下设置可以避免该错误
30 * * * * cd /home/beaver/indexed-scr/branch_name && ./fresh.sh(建议使用此方式,先进入该目录,然后在执行脚本;否则,执行脚本中的其它脚本都需要加绝对路径)

以上是我工作中用到的几点,关于crontab 的更多设置 请参考如下链接:
http://blog.csdn.net/sunboy_2050/article/details/6817019
分享到:
评论

相关推荐

    linux下定时执行脚本

    在Linux系统中,定时执行脚本是一项非常常见的任务,它可以帮助我们自动化地完成日常的维护工作,例如数据备份、日志清理等。本篇将基于标题"Linux下定时执行脚本"来详细讲解如何在Linux环境下设置定时任务,并结合...

    Linux定时执行脚本学习笔记

    本文将围绕“Linux定时执行脚本学习笔记”这一主题,结合提供的文件,深入探讨如何在Linux环境下设置自动执行脚本,以及涉及的相关知识。 首先,我们来看“Ubuntu定时执行脚本.docx”和“linux下定时执行脚本.docx...

    linux定时处理文件

    cron来源于希腊词“chronos”,意指时间,反映了它的核心功能——按照预设的时间间隔运行命令或脚本。 要启动、停止、重启或重新加载cron服务,可以使用以下命令: ```bash /sbin/service crond start # 启动cron...

    Linxu、AIX系统下Crontab任务切换脚本.pdf

    本文将介绍如何在Linux和AIX操作系统中使用Crontab任务切换脚本——ha_crontab.sh。Crontab是Unix类系统中用于自动化任务调度的一个强大工具,它允许用户按照预设的时间间隔运行命令或脚本。 1. **Crontab基础** -...

    定时循环监控脚本

    在crontab文件中,可以设置"a.bat"和"b.bat"的等效脚本(bash、sh等)的运行时间。每个任务会有一个特定的时间格式,例如每小时运行一次、每天特定时间运行等。 为了确保脚本的稳定性和可靠性,还需要考虑以下几点...

    Linux学习宝典——一本好书

    3. 定时任务:crontab用于设置定期执行的任务。 六、Linux编程 1. C语言编程:Linux下常用的语言,了解标准输入输出、文件操作、系统调用等。 2. Shell脚本编程:利用shell编写简单的程序,实现自动化任务。 3. API...

    精品专题(2021-2022年收藏)Linux开机自动启动脚本方法.doc

    5. **Crontab**:虽然`crontab`主要用于定时任务,但你也可以利用`@reboot`关键字让特定的命令在系统启动时执行。 了解这些方法后,我们可以根据实际需求选择最适合的方式来配置开机启动。例如,在Red Hat中,`/etc...

    linux下crontab命令的使用技巧

    command — 表示要执行的任务(可以使运行 Linux 系统命令,也可以是执行你自行编写的 Linux 脚本命令) * 的作用: 星号(*)可以用来代表所有有效的值。比如:月份值中的星号,表示在满足其它制约条件后每月都...

    一些简单的小命令

    然而,对于那些需要在操作系统级别执行的定时任务,例如备份等,就需要借助于系统的定时任务工具——Crontab。本文将详细介绍如何在 Linux 下编写 Shell 脚本,并利用 Crontab 来实现定时任务。 #### 一、Shell ...

    PyPI 官网下载 | crontab-0.23.0.tar.gz

    "PyPI 官网下载 | crontab-0.23.0.tar.gz"这个标题表明我们关注的是一个可以从PyPI官网获取的Python库——crontab,并且其版本号为0.23.0,以tar.gz格式压缩。 crontab是一个Unix系统中的定时任务调度工具,用于...

    Linux必学的60个命令(一)——安装和登录命令.pdf

    40. `sudo`:允许非超级用户以管理员权限运行命令,提高安全性。 41. `ps`和`w`:显示当前运行的进程和用户活动。 其他常用命令包括文件压缩和解压: 42. `tar`:打包和归档文件,支持压缩和解压。 43. `unzip`...

    linux-用shell编程调度的实验报告.doc

    在这个实验中,学生需要编写两个Shell脚本——`autobackupdata1.shell`和`autobackupdata2.shell`。这两个脚本的主要功能是对特定目录的工作数据进行压缩备份,并分别存储到指定的备份目录。 **2. 数据备份** 根据...

    Linux之定时任务Crond详解

    本文主要探讨的是Linux定时任务服务——Crond,它是一个后台守护进程,负责执行用户或系统级别的定时任务。 Crond服务是Linux发行版如CentOS 5/6的默认组件,启动后会每分钟检查一次是否有需要执行的任务。它的工作...

    Linux命令从入门到精通二十一到三十章

    通过学习如何编写crontab文件,可以定时执行脚本或命令,实现自动化运维。 通过以上章节的学习,你将能够熟练地在Linux环境中进行日常操作,解决各种问题,并逐步提升为Linux专家。结合实践,这些知识将成为你宝贵...

    Linux选择题

    在子shell中运行命令 —— 错误。 - B. 使在子shell中可以使用命令历史记录 —— 错误。 - C. 为其它应用程序设置环境变量 —— 正确。 - D. 提供NFS分区给网络中的其它系统使用 —— 错误。 ### 13. 文件权限...

    linux监控磁盘

    为了让脚本定时运行,我们可以将其添加到cron定时任务中。打开crontab配置文件,如`crontab -e`,然后添加一行如`0 * * * * /path/to/your/script.sh`,这意味着每小时的第0分钟执行一次脚本。请根据实际脚本路径和...

    修复linux a病毒.pdf

    根据提供的文件信息,本文将详细解析如何处理一种特定的Linux病毒——代号为“A”的病毒。此病毒可能通过创建定时任务、产生僵尸进程以及植入恶意文件等方式对系统造成威胁。以下将详细介绍各步骤中的关键知识点。 ...

    Linux学习之路——进程调度和服务管理

    - **命令crontab**:用于周期性地执行命令,适合经常需要运行的任务。crontab文件中定义了任务执行的具体时间。 2. **crontab配置** - **crontab文件**:位于`/var/spool/cron`目录下,文件名为用户名,包含6个...

    linux运维常见的22个故障排查和解决方法

    **问题描述**:在执行定时清理任务时,如果使用find命令搜索并删除大量文件,可能会导致服务器负载升高,影响其他服务的运行。 **解决方案**: 1. **优化find命令**:考虑使用更高效的方式执行文件清理任务,比如...

Global site tag (gtag.js) - Google Analytics