高通量测序(High-Throughput Sequencing)

Linux中的计划任务之Crontab

2017-11-12  本文已影响0人  Amisuer

简介:Crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。本课程通过对Crontab的介绍以及案例演示,带领大家学习在实际工作中通过crontab进行计划任务设置,让重复的任务自动化执行,提高大家工作效率。

(Linux中的计划任务—Crontab-慕课网:http://www.imooc.com/learn/216)

第1章 课程背景

1-1 课程背景

@PeterZhou
CRONTAB

工作中遇到的困难

第2章 Crontab简介

2-1 Crontab是什么

Crontab是一个用于设置周期性被执行的任务的工具。

第3章 Crontab实践

3-1 Crontab时间内容简介

3-2 相关工具putty介绍

Putty
一个免费的易用的SSH连接工具
http://www/putty.org/
putty_zh.exe
双击运行,填写主机名称(或IP地址)(M),端口(P):22;连接类型:SSH;打开,输入密码;

3-3 安装并检查Crontab服务

检查cron服务

3-4 案例实现

一个简单的例子

3-5 Crontab的基本组成

系统服务:CROND(每分钟都会从配置文件刷新定时任务)
配置文件:文件方式设置定时任务
配置工具:crontab(用于调整定时任务)

3-6 Crontab的配置文件格式

每天18:00至23:00之间每隔30分钟重启apache
0,30 18-23 * * * service httpd restart
0-59/30 18-23 * * * service httpd restart
小结

3-7 Crontab工具的使用

3-8 Crontab的配置文件

全局(系统)配置文件
/etc/crontab
注意格式
Root配置文件
只有root用户才会把这些内容载入到计划任务表中;
[root@ip-172-31-17-189 ec2-user]# cd /etc
[root@ip-172-31-17-189 etc]# ls cron*
[root@ip-172-31-17-189 etc]# vi crontab
*/1 * * * * root ceho "JOB IN THE /etc/corntab FILE***********************"
[root@ip-172-31-17-189 etc]# tail -f /var/log/cron
按【Ctrl+C】停止
[root@ip-172-31-17-189 etc]# ls cron*
[root@ip-172-31-17-189 etc]# cd cron.d
[root@ip-172-31-17-189 cron.d]# ls
[root@ip-172-31-17-189 cron.d]# vi crontest
*/1 * * * * crontester echo "File in /etc/cron.d/crontest*********"
[root@ip-172-31-17-189 cron.d]# tail -f /var/log/cron
按【Ctrl+C】停止
[root@ip-172-31-17-189 cron.d]# crontab -l -u crontester
[root@ip-172-31-17-189 ~]# crontab -l
[root@ip-172-31-17-189 ~]# cat /var/spool/cron/root
[root@ip-172-31-17-189 ~]# vi /var/spool/cron/root
# END of File
[root@ip-172-31-17-189 ~]# crontab -l
#查看列表
[root@ip-172-31-17-189 ~]# ls /var/spool/cron

3-9 Crontab的日志

/var/log/cron文件保存着cron的任务执行记录
#切换目录
[root@ip-172-31-17-189 ~]# cd /var/log
[root@ip-172-31-17-189 log]# ls cron*
[root@ip-172-31-17-189 log]# tail -f /var/log/cron
[root@ip-172-31-17-189 log]# cat /etc/crontab
[root@ip-172-31-17-189 cron]# cd /var/spool/mail
[root@ip-172-31-17-189 mail]# pwd
[root@ip-172-31-17-189 mail]# ls
[root@ip-172-31-17-189 mail]# tail -100 root

第4章 Crontab的常见错误

4-1 Crontab的常见错误之环境变量

环境变量;
命令行双引号中使用%时,未加反斜线
分钟设置误用;
#切换到用户根目录下:
[root@ip-172-31-17-189 ec2-user]# cd ~
#查看路径;
[root@ip-172-31-17-189 ~]# pwd
[root@ip-172-31-17-189 ~]# ls -a
#编辑.bash_profile文件
[root@ip-172-31-17-189 ~]# vi .bash_profile
#添加环境变量
APPDIR=/etc
export APPDIR
保存并退出
[root@ip-172-31-17-189 ~]# source .bash_profile
[root@ip-172-31-17-189 ~]# echo $APPDIR
[root@ip-172-31-17-189 ~]# crontab -e
#添加计划任务
*/1 * * * * echo $APPDIR >> /tmp/appdir.log
#查看系统时间
[root@ip-172-31-17-189 ~]# date
[root@ip-172-31-17-189 ~]# tail -f /var/log/cron
【Ctrl+C】终止
[root@ip-172-31-17-189 ~]# cat /tmp/appdir.log
【计划任务的环境变量容易出错】

4-2 Crontab的常见错误之命令行操作

第三和第五个域之间执行的是“或”操作;

4-3 Crontab的常见错误之分钟设置误用

4-4 Crontab综合案例解析

Crontab中最小只能设置到每分钟执行一个命令,如果想每半分钟执行某个命令怎么做到?

上一篇 下一篇

猜你喜欢

热点阅读