转自http://yiranwuqing.iteye.com/blog/960836
在linux平台上如果需要实现任务调度功能可以编写cron脚本来实现。
以某一频率执行任务
linux缺省会启动crond进程,crond进程不需要用户启动、关闭。
crond进程负责读取调度任务并执行,用户只需要将相应的调度脚本写入cron的调度配置文件中。
cron的调度文件有以下几个:/etc/
1. crontab
2. cron.d
3. cron.daily
4. cron.hourly
5. cron.monthly
6. cron.weekly
如果用的任务不是以hourly monthly weekly方式执行,则可以将相应的crontab写入到crontab 或cron.d目录中。
启动cron进程的方法:/etc/init.d/crond start
crontab -l #查看你的任务
crontab-e#编辑你的任务
crontab-r#删除用户的crontab的内容
通过 /etc/crontab 文件,可以设定系统定期执行的任务
分 时 日 月 周
示例:
0 4 * * 0 root emerge --sync && emerge -uD world #每周日凌晨4点,更新系统
0 2 1 * * root rm -f /tmp/* #每月1号凌晨2点,清理/tmp下的文件
0 8 6 5 * root mail robin < /home/galeki/happy.txt #每年5月6日给robin发信祝他生日快乐
假如,我想每隔2分钟就要执行某个命令,或者我想在每天的6点、12点、18点执行命令,诸如此类的周期,可以通过 “ / ” 和 “ , ” 来设置:
*/2 * * * * root ............... #每两分钟就执行........
0 6,12,18 * * * root ............... #每天6点、12点、18点执行........
每两个小时
0 */2 * * * echo "have a break now." >> /tmp/test.txt
晚上11点到早上8点之间每两个小时,早上八点
0 23-7/2,8 * * * echo "have a good dream:)" >> /tmp/test.txt
每个月的4号与每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * 1-3 command line
1月1日早上4点
0 4 1 1 * command line
收获:可以把经常要做的一些事放到其中,简化工作量,如每周一检查服务器的运行状态,查看报告,杀掉一些进程等等……
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
分享到:
相关推荐
crontab 详细用法 定时任务 crontab 是 Linux 系统中的一种任务调度工具,允许用户在指定的时间执行 shell 脚本或一系列 Linux 命令。crontab 的使用非常广泛,例如系统管理员可以安排备份任务、日志记录任务、系统...
在Linux系统中,Crontab...总结来说,Linux CentOS 7的Crontab离线安装包提供了在无网络环境下安装和管理定时任务的能力,通过RPM包管理方式,我们可以方便地在系统中部署和配置Crontab,实现自动化维护和管理工作。
下面将详细介绍如何利用Crontab来实现Linux定时备份MySQL数据库的步骤。 首先,你需要创建一个用于存放备份文件的目录。在本例中,我们创建`/mysqldata`作为备份存储位置: ```bash # mkdir /mysqldata ``` 接...
crontab是linux下最最常用的定时任务,本文档详细介绍了使用方法,供参考
### Linux Crontab 详解 ...通过以上的解析,我们可以更加深入地了解 crontab 的工作原理和使用方法,这对于在 Linux 系统中自动化任务是非常有用的。掌握 crontab 的使用可以极大地提高系统的管理和维护效率。
在 Linux 中使用 crontab 自动清除日志的方法是通过编写一个 shell 命令,然后在 cron 中编写定时任务。例如,以下是一个删除 30 天前的日志文件的 shell 命令: find /opt/soft/log/ -mtime +30 -name "*.log" -...
Linux系统的`crontab`是用于定时执行任务的工具,它是Unix/Linux环境中的一种任务调度命令。通过`crontab`,用户可以设置周期性被执行的任务,比如定期备份、清理日志、执行脚本等。本文将详细介绍`crontab`的使用...
Crontab是Linux系统中非常强大的自动化工具,能够帮助用户定时执行各种任务。掌握Crontab的格式和用法对于系统管理员和开发人员来说至关重要。通过本文的讲解,相信读者已经对Crontab有了更深刻的理解,并能灵活运用...
Linux定时执行程序Crontab是Linux系统中一个强大的任务调度工具,用于自动化执行特定的脚本或命令。在Linux环境中,如果你需要定期执行诸如数据备份、数据库更新等任务,Crontab是不可或缺的。以下是对Crontab及其...
Linux的`crontab`命令是系统管理员用于设置周期性被执行的任务的工具,它遵循一种特定的时间格式来安排任务。然而,标准的`crontab`配置不支持每秒执行一次的任务,因为其最小的时间单位是一分钟。通常,`crontab`的...
`crontab` 是 Linux 系统中的一个定时任务调度工具,它允许用户或系统管理员在特定时间执行预定的命令或脚本。这对于自动化日常维护任务,如备份、清理、监控等非常有用。本文将详细介绍 `crontab` 的用法、语法以及...
接着,“linux下用cron定时执行任务的方法.docx”可能会详细讲解如何使用`crontab`命令来创建、查看和编辑定时任务。通常,我们需要使用`crontab -e`打开编辑器,然后按照特定格式(分钟 小时 日 月 周 命令)编写...
Linux下定时执行程序的两种常见方法包括使用Cron服务进行周期性的调度任务,以及在脚本中使用循环和sleep命令进行简单的延时执行。选择合适的方法取决于任务的执行频率、精确度要求以及系统资源的考虑。Cron服务适合...
Linux下的定时执行主要是使用crontab文件中加入定制计划来执行,设置比Windows稍微复杂一些(因为没有图形界面嘛),但是也不是非常复杂,基本上用过一遍能记住了,关键是要记住/var/spool/cron这个目录。下面看一下...
Linux 定时执行 Crontab 命令使用介绍借鉴 Linux 系统中的 Crontab 命令是一个非常有用的工具,用于在指定的时间执行某个任务或命令。Crontab 命令是基于 Cron 服务的,它可以让用户在指定的时间执行某个任务,例如...
### Crontab定时执行工具详解 #### 一、Crontab简介 `cron`是Linux系统中一个重要的后台服务程序,用于实现定时任务的自动化执行。通过`cron`,用户可以方便地设置周期性的任务,比如定时备份数据、清理日志文件等...
下面将详细阐述Crontab的工作原理和使用方法。 首先,Crontab允许每个用户拥有自己的定时任务列表,可以通过`crontab -l`命令查看当前用户的任务列表。如果想要编辑这些任务,可以使用`crontab -e`命令,这会打开一...
本文将详细介绍如何在Ubuntu环境下利用Crontab来定时执行PHP脚本。 ##### 1. PHP脚本执行模式 在Ubuntu系统中,PHP有两种主要的安装模式:Apache模块方式和CGI模式。 - **Apache模块方式**:这种方式下,PHP被...
主要给大家介绍了关于crontab定时任务不执行的原因分析与解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Linux下的crontab定时执行任务命令详解 在Linux操作系统中,`crontab`是一个强大的定时任务调度器,用于在设定的时间间隔执行指定的命令或脚本。它依赖于名为`cron`的守护进程,该进程会在后台持续运行,按照预定义...