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

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

作者:yueyue_ya 时间: 2021-02-05 09:43:13
yueyue_ya 2021-02-05 09:43:13
【摘要】一、文件管理 
1、源码包管理 
(1)概述 
Source  Code  源代码经过GCC、C++编译环境编译才能运行 
可以设定个人设置,开关功能 
(2)源码包管理 
获取源码包——官网下载到真机,然后 rz 命令上传到虚拟机 
                  ——在网上找到软件包的下载链接,直接 “ wget  链接 ” 就可以下载了 
(3)示例——部署 Tengine    ...

一、文件管理

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占位
分享文章到微博
分享文章到朋友圈

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

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

您可能感兴趣

  • HttpClient 的具体用法以及SMS短信发送的源码分析

    SMS短信发送的源码分析 其中包含了使用 HttpClient 发送POST请求的方法: 第一步: HTTPClient httpclient = new DefaultHTTPClient() 第二步: HTTPR...

  • Linux 源码安装过程解析

    前言 源码要运行,必须先转成二进制的机器码。这是编译器的任务。 比如,下面这段源码(假定文件名叫做test.c)。 #include <stdio.h> int main(void) {   fputs("Hello, world!\n", stdout);   return 0; } 要先用编译器处理一下,才能运行。 $ gcc tes...

  • Android architecture components学习笔记1-Lifecycle源码分析

    AAC简介 –使用ViewModel代替了Present。–VIew和ViewModel单向依赖。 AAC组件简介 –LifeCycle–LiveData–ViewMod...

  • 系统程序员成长计划-并发(一)(上)

    转载时请注明出处和作者联系方式 文章出处:http://www.limodev.cn/blog 作者联系方式:李先静 <xianjimli at hotmail dot com> 这 几年并发技术受到前所未有的关注:CPU进入多核时代,连手机芯片都使用三核的CPU(AP+BP+DSP集成到一颗芯片)了。天生具有并发能力的语言 ErLang逐渐成为热...

  • Maray开发计划【原】

    操作系统课程设计可以有很多形式,如写一个Linux下的驱动、写一个文件系统挂在LinuxVFS下,在DOS下写中断驱动,次之,可以学习使用Linux、Unix等操作系统。但是,最好的方式莫过于亲自动手写一个小的操作系统,从Loader到CPU Initialization,再到中断管理、内存管理、进程管理等。这样走过一次之后,对操作系统底层概...

  • 【opencart3源码分析】长度单位类length.php

    <?php namespace Cart; /** * 长度单位类 * @package Cart */ class Length { private $lengths = array(); public function __construct($registry) { // 注册数据库类 $this->db = $reg...

  • spring定时任务Scheduled注解源码详细分析

    我们都知道再spring 中使用定时任务可以直接在要执行定时任务的方法上面加注解@Scheduled(cron="0/1 * * * * ?")。但是为什么只需这简单的一个注解就能执行定时任务,我们来看源码一点点分析。在项目中必须还加@EnableScheduling才能真正的启动定时任务,也就是去注册执行定时任务。 我们来看@EnableSche...

  • 【环境搭建】pytorch 源码编译

    1,安装所需要的cuda和cudnn环境, 版本10.0 地址 2,编译安装caffe2 2.1安装系统依赖,根据官网 sudo apt-get update sudo apt-get install -y --n...

CSDN

CSDN

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

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

免费套餐,马上领取!
源码包管理 任务计划——at cron介绍:华为云为您免费提供源码包管理 任务计划——at cron在博客、论坛、帮助中心等栏目的相关文章,同时还可以通过 站内搜索 查询更多源码包管理 任务计划——at cron的相关内容。| 移动地址: 源码包管理 任务计划——at cron | 写博客