linux crontab 每5分钟执行一次_第十一章:走进Linux世界——源码包管理and任务计划。...

一、文件管理

(1)概述

Source Code 源代码经过GCC、C++编译环境编译才能运行

可以设定个人设置,开关功能

(2)源码包管理

获取源码包——官网下载到真机,然后 rz 命令上传到虚拟机

——在网上找到软件包的下载链接,直接 wget 链接 就可以下载了

(3)示例——部署 Tengine 下载源码包的命令

[root@localhost ~]# wget http://tengine.taobao.org/download/tengine-2.2.0.tar.gz

准备编译环境如编译器

[root@localhost~]#yum -y install gcc make zlib-devel pcre pcre-devel openssl-devel

解压:
[root@localhost ~]# useradd www
[root@localhost ~]# tar xvf tengine-2.2.0.tar.gz
[root@localhost ~]# cd tengine-2.2.0

配置——注意空格

[root@localhosttengine-2.2.0]#./configure --user=www --group=www -prefix=/usr/local/nginx

编译:
[root@localhost tengine-2.2.0]# make

安装:
[root@localhost tengine-2.2.0]# make install

启动测试
可能之前的实验,安装过httpd服务。如果直接启动nginx会有冲突。

请确保关闭httpd# systemctl stop httpd

[root@localhosttengine-2.2.0]#/usr/local/nginx/sbin/nginx // 启动

[root@localhost tengine-2.2.0]# systemctl stop firewalld // 关闭防火墙

使用浏览器访问本机的IP,http://10.8.162.79,如果能看到NGINX的网页,说明部署成功。

8ef3c4c72c413f4720a021755c1e1dbe.png

正常访问,试验成功。

二、任务计划

1)作用,任务计划主要是做一些周期性的任务,目前最主要得用途是定期备份数据。

分类:一次性调度执行 at 循环调度执行cron

2)如果是最小化安装centos 系统,需要提前安装一下at程序,然后如下所示。

0ef108a453fc37e0a6d3566db618573f.png

运行后就如上图所示。

(3)语法格式 at <TIMESPEC>

<TIMESPEC>示例
now +5min 5分钟后
teatime tomorrow (teatime is 16:00) 下午茶时间
noon +4 days 第四天中午
5pm august 3 2029 2020年8月3日下午5点

(3)示例

e6fc21231248158401b3f2d2a003a93a.png

09b469d5e50d9014f4f6ccefc5d9e43b.png

三、循环调度执行 cron

(1)简介

cron的概念和crontab是不可分割的。


crontab是一个命令,常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令。

该命令标准输入设备读取指令,并将其存放于“/etc/crontab”文件中,以供之后读取和执行

(2)查看进程状态

crond 程序运行是计划任务执行的根本

99b023c534509619d40690abe9168901.png

(3)管理方式


创建计划 "crontab -e" Edit jobs for the current user

查询计划 "crontab -l" List the jobs for the current user

管理员可以使用 -u username, 去管理其他用户的计划任务

删除计划 "crontab -r" Remove all jobs for the current users.

计划任务存储位置 [root@localhost ~]# ls /var/spool/cron/

(4)语法格式 Job format


# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
#| | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * command

说明 分 时 日 月 周 命令或脚本程序

六个部分用空格隔开

示例1
0 * * * * /mysql_back.sh 每小时的0分执行
*/5 * * * * /mysql_back.sh 每五分钟执行
0 2 1,4,6 * * /mysql_back.sh 每月的1,4,6日的2点整执行
0 2 5-9 * * /mysql_back.sh 每月5日到9日的两点整执行
* * * * * /mysql_back.sh 每分钟执行
0 2 * * * /mysql_back.sh 每天两点整执行
0 2 14 * * /mysql_back.sh 每月14号的2点整执行
0 2 14 2 * /mysql_back.sh 2月14日2点整执行
0 2 * * 5 /mysql_back.sh 不写月日,仅周生效
每月的周五,两点执行
0 2 2 6 5 /mysql_back.sh 书写月和日,月或日,月日周均生效
6月2日的两点整执行
6月的周五两点整执行

(5)示例——每一分钟执行创建文件的计划任务

1)准备创建脚本文件

# vim /root/1.sh

输入以下内容

/usr/bin/touch /root/`date +%F-%H-%M-%S`.txt

授予执行权

#chmod +x /root/1.sh

2)编写任务计划
#crontab -e
输入以下内容
* * * * * /root/1.sh

3)查看创建结果
#ls -l /root/

c298cee1b05e2a02ab5067542246ee71.png

52cfe4c43e8e317cd5ee5d27a1ed36dc.png

相关文件:下列链接自由查看,希望能够帮助您。

皓锋文化传媒:第十章:走进Linux世界——文件查找

皓锋文化传媒:第九章:走进Linux世界——储存管理3

皓锋文化传媒:第八章:走进Linux世界——储存管理2

皓锋文化传媒:第七章:走进Linux世界——储存管理1

皓锋文化传媒:第六章:走进Linux世界——管道,重定向

皓锋文化传媒:第五章:走进Linux世界——进程管理

皓锋文化传媒:第四章:走进Linux世界——进程管理

皓锋文化传媒:第三章:走进Linux 世界—— 用户管理

皓锋文化传媒:第二章:走进Linux 世界——文件管理

皓锋文化传媒:第一章:走进Linux 世界

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值