任务调度的crond常驻命令
crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。而linux任务调度的工作主要分为以下两类:
1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存
2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置
Crontab是UNIX系统下的定时任务触发器,其使用者的权限记载在下列两个文件中:
文件
含义
/etc/cron.deny
该文件中所列的用户不允许使用Crontab命令
/etc/cron.allow
该文件中所列的用户允许使用Crontab命令
/var/spool/cron/
是所有用户的crontab文件
/var/spool/cron/crontabs
/var/spool/cron/crontabs
Crontab命令的格式为:crontab –l|-r|-e|-i [username],其参数含义如表一:
参数名称
含义
示例
-l
显示用户的Crontab文件的内容
crontabl –l
-i
删除用户的Crontab文件前给提示
crontabl -ri
-r
从Crontab目录中删除用户的Crontab文件
crontabl -r
-e
编辑用户的Crontab文件
crontabl -e
用户所建立的Crontab文件存于/var/spool/cron中,其文件名与用户名一致。
它的格式共分为六段,前五段为时间设定段,第六段为所要执行的命令段,
格式如下:* * * * *
其时间段的含义如表二:
段
含义
取值范围
第一段
代表分钟
0—59
第二段
代表小时
0—23
第三段
代表日期
1—31
第四段
代表月份
1—12
第五段
代表星期几,0代表星期日
0—6
名称 : 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 /dev/null 2>&1 即可
例:如果用户的Crontab文件的内容是:29 19 * * * echo its dinner time,则系统每天的19:29显示‘its dinner time’
示例(创建一个cron全过程,每分钟都会在test.txt里输入当前时间):
1. 以普通用户登录linux系统(我用的是CentOS4.1)
2. $crontab –e
说明:系统默认的编辑器是VIM,如果不是请加上以下shell:
$EDITOR=vi
$export EDITOR
3. 输入”*/1 * * * * date >> $HOME/test.txt”,save and exit VIM
4. $su root
5. $cd /etc/init.d
6. ./crond restart
下面看看看几个具体的例子:
● 0 */2 * * * /sbin/service httpd restart 意思是每两个小时重启一次apache
● 50 7 * * * /sbin/service sshd start 意思是每天7:50开启ssh服务
● 50 22 * * * /sbin/service sshd stop 意思是每天22:50关闭ssh服务
● 0 0 1,15 * * fsck /home 每月1号和15号检查/home 磁盘
● 1 * * * * /home/bruce/backup 每小时的第一分执行 /home/bruce/backup这个文件
● 00 03 * * 1-5 find /home "*.xxx" -mtime +4 -exec rm {} \; 每周一至周五3点钟,在目录/home中,查找文件名为*.xxx的文件,并删除4天前的文件。
● 30 6 */10 * * ls 意思是每月的1、11、21、31日是的6:30执行一次ls命令
- 浏览: 111624 次
- 性别:
- 来自: 南通
最新评论
-
java_bigniu:
ls -alrm -rf .xx.swf
Tomcat+Apache集群配置
相关推荐
crontab命令是Linux系统下的定时任务触发器,它允许用户设置定期执行的任务。crontab命令的使用非常广泛,包括系统执行的工作和个人执行的工作。 系统执行的工作 系统执行的工作是指系统周期性所要执行的工作,如...
Linux定时触发器,通常指的是`cron`服务,它是一个任务调度工具,允许用户安排任务在特定的时间点自动执行。在Linux系统中,`crontab`命令用于管理和维护用户的cron任务列表,它允许用户创建、编辑、查看和删除他们...
Linux定时触发器,通常指的是`cron`服务,它是Linux系统中的任务调度工具,允许用户设置周期性被执行的任务。`crontab`是控制cron服务的命令,用于管理用户的任务计划。下面将详细介绍`crontab`命令的使用方法及其...
- **Crontab命令**:通过`crontab -e`命令可以编辑用户的个人定时任务,这些任务将在用户上下文中运行。 2. **Windows下的Task Scheduler** - **配置界面**:Task Scheduler有一个图形化界面,可以直接创建、编辑...
### Linux下定时备份MySQL数据库的Shell脚本知识点详解 #### 一、背景介绍与重要性 对于每一个在线网站或服务而言,数据备份是一项至关重要的任务。无论是为了应对未来的版本升级,还是服务器迁移的需求,定期备份...
CronTriggerBean允许开发者使用类似于Linux `crontab`的表达式来定义任务执行的时间,可以处理复杂的定时需求。配置示例如下: ```xml ${notify_trigger_cron_expression}" /> ``` - **...
“数据库定时脚本使用方法.docx”文档则提供了详细的操作指南,它会解释如何设置和调整这些脚本,以及如何配置Windows的任务计划程序和Linux的crontab来执行这些脚本。文档可能会涵盖以下内容: 1. 如何编辑和理解...
在Linux系统中,我们可以使用Cron任务来定时执行特定的脚本或命令,这个功能在自动化任务中非常常见,例如定时备份、数据同步等。Cron是一个强大的时间计划任务工具,允许用户设置精确到秒的时间触发器。在本项目中...
在Linux环境下,可以使用`shutdown`命令实现定时关机。例如,若想在30分钟后关机,可以运行: ``` sudo shutdown +30 ``` 若需在特定时间,如22:30关机,可以使用: ``` sudo shutdown -h 22:30 ``` 此外,Linux...
Quartz提供多种Trigger类型,如SimpleTrigger(一次性执行或按固定间隔重复执行)、CronTrigger(根据Cron表达式执行,类似于Linux的crontab)等。开发者可以根据需求选择合适的Trigger类型,并设置其属性。 3. **...
在Linux上,编辑`crontab -e`来添加定时任务,如: ```bash 0 20 * * * /path/to/your/script.sh ``` 这里的`script.sh`是用shell脚本编写的,用于关闭酷狗进程(例如使用`pkill`或`killall`命令)。 除了系统...
1. 使用`schtasks`命令:在命令提示符中输入以下命令,其中`/create`表示创建任务,`/SC DAILY`设定为每日任务,`/ST 23:00`设定任务开始时间为晚上11点,`/TN "定时关机"`是任务名,`/TR "shutdown /s /f /t 0"`...
总结来说,这个压缩包提供的解决方案是使用Python在Windows环境下构建一个计划任务服务,结合了类似Linux crontab的定时任务调度方式,实现了跨平台的自动化任务执行。对于系统管理员和开发者来说,这是一项非常实用...
除了使用任务计划程序,用户还可以通过命令行直接执行定时关机命令。在命令提示符窗口中输入“shutdown /s /t 秒数”,其中“秒数”是你希望电脑在多少秒后关机。例如,如果你想让电脑在3600秒(即1小时)后关机,...
`cron`是一个Linux下的任务调度命令,它可以按照设定的时间执行我们指定的脚本或程序。首先,你需要创建一个备份脚本,例如`backup_centos.sh`,该脚本中包含备份所需的命令,如`tar`或`rsync`,用于打包和压缩重要...
- **Linux cron任务**:对于Linux系统,则可以通过crontab编辑定时任务,例如添加一行`0 2 * * * /path/to/oracleBackUp.sh`来实现每天凌晨2点自动执行备份。 ##### 3. 备份文件管理 - **备份文件归档**:备份完成...
批处理脚本中包含`del`或`rd`命令(用于删除文件或目录),然后与定时任务结合使用。 4. **编程语言实现**:使用Python、Java、C#等编程语言可以编写脚本来定时删除文件。例如,Python的`os`模块提供了`remove()`...
由于Windows不支持Linux中的`crontab`命令,因此我们需要利用任务计划程序来创建定时任务。以下是详细步骤和相关知识点: 一、进入任务计划程序 在Windows中,可以通过以下方式打开任务计划程序: 1. 在搜索栏中...
本文将深入探讨定时自动关机的工作原理、实现方法以及其在不同场景下的应用。 定时自动关机功能允许用户预设一个时间点,到了这个时间,计算机将自动执行关机操作,无需人工干预。这种功能在很多操作系统中都有内置...