精选文章 源码包管理 任务计划——at cron

源码包管理 任务计划——at cron

作者:yueyue_ya 时间: 2020-08-05 07:24:30
yueyue_ya 2020-08-05 07:24:30

一、文件管理

1、源码包管理

(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@localhost tengine-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@localhost tengine-2.2.0]# /usr/local/nginx/sbin/nginx            //  启动
        [root@localhost tengine-2.2.0]# systemctl stop firewalld               // 关闭防火墙
        使用浏览器访问本机的IP,http://127.0.0.1,如果能看到NGINX的网页,说明部署成功。
          源码包管理     任务计划——at     cron1  

二、任务计划

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

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

2、一次性调度执行 at

(1)如果你是最小化安装的 centos 系统,你需要自己装一下 at 程序,然后如下图所示需要 start 程序

源码包管理     任务计划——at     cron2

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

(3)示例

源码包管理     任务计划——at     cron3

3、循环调度执行 cron

(1)简介

cron的概念和crontab是不可分割的。
crontab是一个命令,常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令。
该命令从标准输入设备读取指令,并将其存放于“/etc/crontab”文件中,以供之后读取和执行。

(2)查看进程状态

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

源码包管理     任务计划——at     cron4

(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/

源码包管理     任务计划——at     cron5

源码包管理     任务计划——at     cron6

源码包管理     任务计划——at     cron7

勿删,copyright占位
分享文章到微博
分享文章到朋友圈

上一篇:【微信小程序】实现分页加载

下一篇:【配准】配准效果可视化之棋盘图的绘制(代码记录贴)

您可能感兴趣

  • 第四次培训任务:esp8266

    (撰写时间2020-08-04) 一、对esp8266进行了解(是什么,有什么用,有哪些功能,如何编程) 1.是什么 是面向物联网应用的高性价比、高度集成的 Wi-Fi MCU。微控制单元(Microcontroller Unit;MCU) ,是把中央处理器(Central Process Unit;CPU)的频率与规格做适当缩减,并将内存(memory)等周边接口,甚至LCD驱动电路都整合...

  • 芯片破壁者(十.上):风起樱花之地

    在不断升级的中美科技战中,每个人都很容易发现,在芯片上受制于人似乎是一个最难解的谜题。面对这种情况,很多国人可能都在思考:我们到底有没有可能打破“芯片枷锁”? 而从历史里寻找答案是文明的天性,在审视国家间的半导体博弈时,有一个无法绕开的话题,就是上世纪60年到到90年代,横跨数十年、关系错综复杂的美日半导体纠葛。这段历史中最为人津津乐道的有两点。一是日本在80年代一跃超过美国成为全球半导体产...

  • Java架构师 JD汇总

    中科院信息技术 工作内容: 1.负责系统总体设计与核心代码开发:应用系统架构设计、开发框架搭建、开发规范制定,核心算法编写,指导开发团队进行业务模块代码编写等。 2.负责优化现有产品架构,设计新的架构,解决现有技术架构的瓶颈,解决现有业务产品优化升级的技术问题等。 3.负责产品的创新迭代,站在业务角度负责信息技术应用与创新,产品升级迭代,解决技术难点攻克以及技术设计方案的落地。 4.负责现有...

  • Relocating a PDB

    您可以将PDB移动到其他CDB或application container。 8.1 About PDB Relocation 在relocation期间,源PDB可以以 read/write 模式打开并且功能齐全。 当源PDB通过活动会话打开时,PDB relocation将执行源PDB数据文件的在线块级副本,redo和undo。 当目标PDB由于ALTER PLUGGABLE DATAB...

  • 对云桌面、桌面云、私有云的一些看法

    最近整理了一下自2017年以来自己对私有云服务平台构建的一些认识,并以刚刚为某后勤保障部队单位提供的小规模私有云服务平台为例阐述。 私有云平台、云计算服务与虚拟化: 我个人认为这三个名称分别指涉了三个不同的事物: 私有云平台:在实践中,私有云平台时包含了服务端软硬件集成和客户端软硬件集成的一整套特定业务需求场景的、已经处于落地实施阶段的解决方案项目。 比如某后勤保障部队为简化征兵流程、节省相...

  • Java面试题全集(上)33 - 64

    原帖:https://blog.csdn.net/jackfrued/article/details/44921941 个人认为原帖的排版不太好,所以复制过来重新排下版,有少量的修改 本帖主要是给自己看的,有不懂的地方可以看下原帖 33、一个".java"源文件中是否可以包含多个类(不是内部类)?有什么限制? 可以,但一个源文件中最多只能有一个 public 类且文件名必须和公开类的类名完全...

  • 学习 | Node.js 之定时任务

    小小又开始进入学习状态,小小本次学习的内容是 Node.js 的定时任务。 这里关于Node.js 使用的是node-schedule定时器。所以这里总体是对node-schedule包的相关的学习。 安装 使用npm安装相关的包 npm install node-schedule --save 或者 yarn add node-schedule 使用案例 对于定时器来说,使用的统统是Cro...

  • 面试官问:高并发下,你都怎么选择最优的线程数?

    为了加快程序处理速度,我们会将问题分解成若干个并发执行的任务。并且创建线程池,将任务委派给线程池中的线程,以便使它们可以并发地执行。在高并发的情况下采用线程池,可以有效降低线程创建释放的时间花销及资源开销,如不使用线程池,有可能造成系统创建大量线程而导致消耗完系统内存以及 “过度切换”(在 JVM 中采用的处理机制为时间片轮转,减少了线程间的相互切换) 。 但是有一个很大的问题摆在我们面前,...

华为云40多款云服务产品0元试用活动

免费套餐,马上领取!
CSDN

CSDN

中国开发者社区CSDN (Chinese Software Developer Network) 创立于1999年,致力为中国开发者提供知识传播、在线学习、职业发展等全生命周期服务。