
507 ** * / sbin / service sshd start表示每天7:50启动ssh服务
5022 ** * / sbin / service sshd stop意味着每天22:50关闭ssh服务
0 0 1,15 * * fsck / home在每月的1号和15号检查/ home磁盘
1 * ** * / home / bruce / backup在每小时的第一分钟执行文件/ home / bruce / backup
0003 ** 1-5查找/ home“ .xxx” -mtime +4 -exec rm {};每个星期一至星期五的凌晨3点,在目录/ home中,找到名为* .xxx的文件,并在4天前删除该文件.
306 * / 10 * * ls表示每月1号,11号,21号和31号的6:30执行ls命令
复制代码
如果需要在linux平台上实现任务计划,则可以编写cron脚本.
以一定的频率执行任务
默认情况下,Linux将启动crond进程. crond进程不需要用户启动或关闭.
crond进程负责读取和执行调度任务. 用户只需要将相应的调度脚本写入cron调度配置文件即可.
cron调度文件具有以下内容:
cron.d
cron.daily
cron.hourly
cron.monthly
cron.weekly
如果所使用的任务不是每月一次每小时执行一次,则可以将相应的crontab写入crontab或cron.d目录.
示例:
每隔一分钟执行一次脚本/opt/bin/test-cron.sh
您可以在cron.d中创建一个新脚本echo-date.sh
内容是
* / 1 **** root /opt/bin/test-cron.sh
在指定时间运行任务
您还可以使用at命令来控制任务在指定时间运行
例如:
在-f test-cron.sh -v 10:25
其中-f指定脚本文件,-v指定运行时间
quote: ea946d690b =“ lophyxp”]首次使用
contab -l> contabs.tmp
导出contab配置.
然后编辑contabs.tmp文件. 添加以下格式的行:
小时小时月份月份周订单
例如
10 3 * * 0,6你好
hello程序是否在每个星期六和星期日的3:10执行.
15 4 * * 4-6你好
hello程序从星期四至星期六的4:15执行.
然后使用

contab contabs.tmp
用于导入新配置的命令.
通常不建议直接修改/ etc /下的相关配置文件.
如何启动cron进程: /etc/init.d/crond start
用于在启动时启动cron进程的设置命令: chkconfig --add crond
方法二:
将cron添加到启动脚本中:
crontab -l#查看您的任务
crontab-e#编辑任务
crontab -r#删除用户的crontab的内容
示例二:
系统cron设置: / etc / crontab
通过/ etc / crontab文件,您可以设置系统定期执行的任务. 当然,要编辑此文件,您必须具有root权限
0 7 ** *根mpg123〜/ wakeup.mp3
每月一小时的星期几
示例:
0 4 * * 0rootemerge --sync && emerge -uD world#每个星期日的凌晨4点更新系统.
0 2 1 * * root rm -f / tmp / *#每月1号凌晨2点清理/ tmp下的文件
0 8 6 5 * rootmail robin
如果我想每2分钟执行一次命令,或者我想每天分别在6点,12点和18点执行命令,依此类推,则可以设置周期“ /”和“,”:
* / 2 * *** root ...#每两分钟执行一次...
0 6,12,18 *** root ...#每天在6点,12点和18点执行...
每两个小时
0 * / 2 ***回声“现在休息了. ” >> /tmp/test.txt
从晚上11点到早上8点,早上8点每隔两个小时
023-7 / 2、8 ***回声“做一个好梦: )” >> /tmp/test.txt
每个月的第4个和每个星期一(星期一至星期三)上午11点
0114 * 1-3命令行
1月1日凌晨4点
04 1 1 *命令行
在linux下定期执行任务的方法
在LINUX中,您应该首先输入crontab -e,然后会有一个vi编辑界面,然后在其中输入0 3 * * 1 / clearigame2内容: wq保存并退出.
在Linux中,定期执行的任务通常由cron守护程序[ps -ef | grep cron]处理. cron读取一个或多个配置文件,其中包含命令行及其调用时间.
cron配置文件称为“ crontab”,它是“ cron table”的缩写.
首先,cron在3个地方查找配置文件:
1,/ var / spool / cron /此目录存储每个用户(包括root)的crontab任务. 每个任务都以创建者的名字命名. 例如,与tom构建的crontab任务相对应的文件是/ var / spool / cron / tom.
通常,用户最多拥有一个crontab文件.
第二个/ etc / crontab该文件负责安排crontab进行系统维护和系统管理员制定的其他任务.
三个,/ etc / cron.d /,此目录用于存储任何要执行的crontab文件或脚本.
四,权限

crontab权限问题转到/ var / adm / cron /中,以查看文件cron.allow和cron.deny是否存在
用法如下:
1. 如果两个文件都不存在,则只有root用户可以使用crontab命令.
2. 如果cron.allow存在,但cron.deny不存在,则只有cron.allow文件中列出的用户可以使用crontab命令. 如果不包括root用户,则root用户不能使用crontab.
3. 如果cron.allow不存在且cron.deny存在,则只有cron.deny文件中列出的用户不能使用crontab命令,其他用户可以使用它.
4. 如果两个文件都存在,则cron.allow文件中列出的用户和cron.deny中未列出的用户可以使用crontab(如果两个文件具有相同的用户),
这取决于cron.allow文件中是否有用户. 如果用户位于cron.allow中,则可以使用crontab命令.
五项cron服务
cron是Linux下的定时执行工具,无需人工干预即可运行作业.
/ sbin / service crond start //启动服务
/ sbin /服务中心停止//关闭服务
/ sbin / service crond restart //重新启动服务
/ sbin / service crond reload //重新加载配置
/ sbin / service crond状态//查看服务状态
如何在crontab文件中输入要执行的命令和时间. 文件中的每一行都包含六个字段. 前五个字段指定执行命令的时间,最后一个字段是要执行的命令.
使用空格或制表符分隔每个字段. 格式如下:
分钟小时/月/月/月/周/日
法律值00-59 00-23 01-31 01-12 0-6(0是星期天)命令(代表要执行的脚本)
除数字内的所有数字,“ /”代表每个含义, “ / 5”表示每5个单位,“-”表示从一定数量到一定数量的数字,”,”将几个离散数字分开.
几个例子:
每天早上6点
06 ***回声“早上好. ” >> /tmp/test.txt //注意,简单的回显,您看不到屏幕上的任何输出,因为cron将任何输出通过电子邮件发送到根邮箱.
每两个小时
0 * / 2 ***回声“现在休息一下. ” >> /tmp/test.txt
晚上11点至上午8点和上午8点之间每隔两个小时
023-7 / 2、8 ***回响“做一个好梦” >> /tmp/test.txt
每个月的第4个和每个星期一(星期一至星期三)上午11点
0114 * 1-3命令行
1月1日凌晨4点
0 4 1 1 *命令行SHELL = / bin / bash PATH = / sbin: / bin: / usr / sbin: / usr / bin MAILTO = root //如果有错误或有数据输出,数据用作电子邮件发送到该帐户HOME = /
每小时在/etc/cron.hour中执行脚本
01 **** root run-parts /etc/cron.hourly
每天在/etc/cron.daily中执行脚本
024 ***根运行部件/etc/cron.daily
每周在/etc/cron.week中执行脚本
224 ** 0root运行部件/etc/cron.weekly
每月在/etc/cron.months中执行脚本
4241 ** root运行部件/etc/cron.monthly
注意: “ run-parts”是一个参数. 如果删除此参数,则可以编写要运行的脚本的名称而不是文件夹的名称.
每天下午5点,15分钟,25分钟,35分钟,45分钟和55分钟分别在下午4点,5点和6点执行命令.

5,15,25,35,45,5516,17,18 ***命令
每个星期一,星期三和星期五的下午3:00,系统都会进入维护状态并重新启动系统.
0015 ** 1,3,5关机-r +5
以每小时10和40分钟的速度在用户目录中执行innd / bbslin命令:
10,40 **** innd / bbslink
每小时1分钟在用户目录中执行bin / account命令:
1 **** bin /帐户
每天早上3:20在用户目录中执行以下两条指令(每条指令之间用;分隔):
203 ***(/ bin / rm -f expire.ls logins.bad; bin / expire $#@ 62; expire.1st)
在每年的一月和四月,执行命令/ bin / rm -f expire.1st,分别在4日至9日的3:12和3:55,并将结果添加到文件mm.txt( .txt文件位于用户自己的目录位置.
12,5534-91,4 * / bin / rm -f过期. 1stKaTeX解析错误: 预期为'EOF',在位置1为'#': #̲ @ 62;#@ 62; mm.txt
at命令以执行定时任务
如果我们只想运行一次特定任务,那么我们此时将使用at监控程序.
at与打印过程相似,它将把任务放在/ var / spool / at目录中并在指定时间运行它. at命令等效于另一个shell. 当您运行at time命令时,它将一一发送命令,您可以输入任何命令或程序.
at命令执行流程如下
#明天2:05
at> / home / kyle / do_job
at> Ctrl + D
AT Time中的时间表示方法
--------------------------------------------------- ------------------------
时间示例说明
--------------------------------------------------- ------------------------
现在分钟+ 5分钟任务在5分钟后运行
现在的小时+ 1小时的任务会在1小时后运行
Daysat现在+ 3天任务将在3天内运行
Weeksat现在+两周的任务将在两周内运行
Fixedat午夜任务在午夜运行
在10:30 pm修复10:30 pm任务
注意: 默认情况下不启动Linux,默认情况下启动ubuntu. 检查是否已启动,使用service atd检查语法,使用service atd status检查atd状态,并使用service atd start启动atd服务.
检查执行时的具体内容: 通常位于/ var / spool / at目录中,用vi打开它,最后一部分是执行程序
详细参数
-V: 打印版本号
-q: 使用指定的队列(Queue)进行存储,将数据存储在所谓的队列中,用户可以同时使用多个队列,并且队列号为a,b,c ... z和A,B…Z总计
-m: 即使在执行程序/命令后没有输出,也必须向用户发送一封信
-f文件: 读取预写的命令文件. 用户不必使用聊天模式进行输入,您可以先将所有名称写入文件,然后再读入
Web应用程序
-l: 列出所有规格(用户也可以直接使用atq而不是-l)
-d: 删除指定的内容(用户也可以使用atrm代替-d)
-v: 列出所有已完成但尚未删除的作业
删除任务

atrm 2
三天后的下午5点运行/ bin / ls:
在5pm 3天/ bin / ls
三个星期后的下午5点运行/ bin / ls:
在5pm 2周/ bin / ls
明天在17:20执行/ bin / date:
明天/ bin / date 17:20
世界的尽头是在1999年最后一天的最后一刻印刷的!
1999年12月31日23:59呼应世界末日!
cron是Linux下的定时执行工具,无需人工干预即可运行作业. 由于Cron是Linux的内置服务,但不会自动启动,因此可以使用以下方法启动和关闭该服务:
/ sbin / service crond start //启动服务
/ sbin / service crond stop //关闭服务
/ sbin / service crond restart //重新启动服务
/ sbin / service crond reload //重新加载配置
您还可以在系统启动时自动启动此服务:
在/etc/rc.d/rc.local脚本的末尾,添加:
/ sbin / service crond启动
现在Cron服务已经在使用中了,我们可以使用该服务
以Linux下的mysql常规备份为例
编写一个简单的mysql备份shell脚本
vi
#!/ bin / sh
da =日期+%Y%m%d%H%M%S
mysqldump -u root -pdongjj --all-database> / root / mysqlbakup / $ da
另存为mysqlbak.sh
然后是crontab-e
0 3 * * * /root/mysqlbak.sh
保存并退出
相关命令----------------
crontab文件[-u用户]-用指定的文件替换当前的crontab.
crontab-[-u用户]-用标准输入替换当前crontab.
crontab-1 [user]-列出用户当前的crontab.
crontab-e [user]-编辑用户当前的crontab.
crontab-d [user]-删除用户当前的crontab.
crontab -c目录-指定crontab目录.
Crontab文件格式: M H D m d cmd.
M: 分钟(0-59).
H: 小时(0-23).
D: 第(1-31)天.
m: 月(1-12).
d: 一周内的天数(0〜6,0代表星期日)
除数字内的所有数字,“ /”代表……的含义每个,“ / 5”表示每5个单位,“-”表示从一定数量到一定数量,“,”分开几个离散数字.
每次编辑用户的cron设置后,cron都会自动在/ var / spool / cron下生成与该用户同名的文件. 用户的cron信息记录在此文件中. 该文件不是可以直接编辑linux 查看计划任务是否执行,只能使用crontab -e进行编辑. cron启动后,每个时钟读取此文件,并检查是否要在其中执行命令. 因此,修改此文件后,无需重新启动cron服务.
查看crontab执行的日志,您可以在/ var / log / cron *或0 3 * * * /root/mysqlbak.sh> /var/log/mysqlbak.log 2>&1中查看它查看.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-240390-1.html
美国提供了什么
请你给我画只烊烊吧
大国崛起过程