linux crontab 命令详解
大 | 中 | 小
[晴 2006/11/08 23:32 | by real ]
linux crontab 命令详解
使用方式 :
crontab [ -u user ] file
crontab [ -u user ] { -l | -r | -e }
说明 :
crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。
参数 :
-e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)
-r : 删除目前的时程表
-l : 列出目前的时程表
时程表的格式如下 :
f1 f2 f3 f4 f5 program
其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程序。
当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其馀类推
当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推
当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推
当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其馀类推
使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。
例子 :
每月每天每小时的第 0 分钟执行一次 /bin/ls :
0 7 * * * /bin/ls
在 12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次 /usr/bin/backup :
0 6-12/3 * 12 * /usr/bin/backup
周一到周五每天下午 5:00 寄一封信给 alex@domain.name :
0 17 * * 1-5 mail -s "hi" alex@domain.name < /tmp/maildata
每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha"
20 0-23/2 * * * echo "haha"
注意 :
当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上 > /dev/null 2>&1 即可
重启作业调度
/etc/init.d/cron restart
分享到:
相关推荐
`swoole-crontab-master`这个项目利用了Swoole的定时器功能来实现类似Linux crontab的定时任务管理。在Swoole中,可以通过`Swoole\Timer`类设置定时器,这个类提供了`tick`和`after`两个方法,分别用于创建周期性和...
通过使用django-crontab,可以在Django项目中轻松创建和管理cron作业,而无需直接操作Linux系统下的crontab文件。 定时执行任务是一种常见的需求,例如定期更新数据库、发送邮件、清理缓存等。在传统的Linux系统中...
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和...基于 Django_crontab、Xadmin 做一套定时任务管理系统源码+项目说明.zip
"kfosoft/php-crontab-manager":"1.0" } 做得好! 方法 onMinute($ minute):设置分钟。 onHour($ hour):设置小时。 onDayOfMonth($ dayOfMonth):设置一个月中的某天或某月中的某天。 onMonth($ month)...
`crontab`使得系统管理员和开发者能够有效地安排计划任务,如备份、日志清理、数据同步等,而无需手动干预。 **1. `crontab`命令的基本结构** `crontab`命令的使用通常涉及编辑、查看和删除用户的cron作业。例如: ...
Cron服务的核心是`crontab`命令,通过这个命令用户可以编辑、查看或删除自己的Cron作业。 #### 二、Cron服务启动与管理 Cron服务通常在系统启动时自动加载,并可以通过以下命令进行管理: - 启动Cron服务:`/sbin...
值得注意的是,在大多数系统中,用户需要获得系统管理员权限才能修改crontab文件或提交作业请求。 #### 二、crontab详解 ##### 2.1 crontab文件的访问权限 在一些共享的系统环境中,通常只有一个crontab文件,而...
使用Crontab UI,管理crontab非常容易。 以下是Crontab UI的主要功能。 设置简单。 您甚至可以从现有的crontab导入。 安全添加,删除或暂停作业。 易于维护数百个工作。 备份您的crontab。 导出crontab并轻松...
Crontab 提供了多种命令来管理 Crontab 文件。下面是一些常用的 Crontab 命令: * `crontab -e`:打开 Crontab 编辑器 * `crontab -l`:查看 Crontab 文件 * `crontab -r`:删除 Crontab 文件 * `crontab -v`:查看...
在Red Hat Linux 6操作系统中,Crontab是一个不可或缺的工具,它允许用户安排定期的任务,比如备份、日志清理、系统维护等。Crontab的安装涉及两个...了解并掌握Crontab的使用,对于Linux系统的管理和维护至关重要。
- `crontab file [-u user]`:从指定文件读取并安装 crontab 作业。 #### 五、Crontab 常见用法 - **基本格式:** ``` * * * * * /path/to/command arg1 arg2 ``` - **每分钟执行一次:** ``` * * * * * /usr...
crontab 的使用非常广泛,例如系统管理员可以安排备份任务、日志记录任务、系统维护任务等。 crontab 文件的格式为: {minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script} 其中:...
### crontab命令详解 #### 一、引言 ...`crontab` 命令提供了强大的定时任务管理能力,是 Linux 系统自动化运维不可或缺的一部分。通过对 `crontab` 的深入理解与应用,可以极大地提高系统的可靠性和效率。
例如系统管理员安排一个备份任务使其每天都运行 1、 如何往 cron 中添加一个作业? # crontab –e 0 5 * * * /root/bin/backup.sh 这将会在每天早上5点运行 /root/bin/backup.sh 2、 Cron ...
Crontab是Unix和Linux系统中用于设置周期性任务调度的命令,它允许用户设定在特定的时间或间隔自动执行某个程序或脚本,从而实现自动化管理,提高系统的运行效率和便利性。下面我们将深入探讨Crontab的使用方法、...
Crontab 命令是用来设置和管理这些自动执行程序的。下面是 Crontab 命令的详细介绍: 语法 Crontab 命令的语法如下:crontab [-e [UserName]|-l [UserName]|-r [UserName]|-v [UserName]|File] 参数 * -e ...
Crontab 命令是 Crontab 系统的核心命令,用于提交、编辑、列出或删除 cron 作业。Crontab 命令的基本语法如下: crontab [-u user] [-l | -r | -e] 其中,-u 选项指定要操作的用户名称,-l 选项用于列出当前的...
Cron 提供了一个命令 `crontab` 来管理用户的定时任务。`crontab` 命令可以用来查看、编辑或删除某个用户的定时任务。 - **编辑用户定时任务**: ```bash crontab -e ``` 此命令将用默认的编辑器打开用户的 ...
### AIX Crontab 无法自动执行的问题及解决方法 ...通过上述步骤,可以有效地解决AIX系统中crontab无法自动执行的问题,并且还可以根据实际需求进一步优化cron作业队列的配置,以提高系统的稳定性和效率。