热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

编译安装,压缩打包,定时任务管理

一、编译安装使用源代码,编译打包软件1、特点:可自定制软件;按需构建软件2、编译安装1、下载源代码包[root@localhostbackup]#wgethttps:ginx.or

一、编译安装

  使用源代码,编译打包软件

1、特点:

    可自定制软件;

    按需构建软件

2、编译安装

  1、下载源代码包

    [root@localhost backup]# wget https://nginx.org/download/nginx-1.20.2.tar.gz

   2、解压(tar -xf [压缩包名称])

    [root@localhost ~]# tar -xf nginx-1.20.2.tar.gz

   3、设置系统参数

    自定制:vim ./src/core/nginx.h

    [root@localhost ~]# cd nginx-1.20.2切换到解压文件下 ./configure设置系统参数

  4、编译:make

  5、安装:make install

    安装完后 cd /usr/local/

  6、启动:执行这个命令就可以了 [root@localhost nginx]# /usr/local/nginx/sbin/nginx

    关闭:/usr/local/nginx/sbin/nginx -s stop

    `  systemctl stop nginx


 二、自定制内容(输入不存在的网址,显示自定制的内容)

  1、之前编译过,可能有残留,把之前的代码包删除:[root@localhost ~]# rm -rf nginx-1.20.2

  2、把之前启动的nginx关闭:[root@localhost ~]# /usr/local/nginx/sbin/nginx -s stop

  3、把这个目录下的nginx给删除:[root@localhost ~]# rm -rf /usr/local/nginx

  4、重新解压:[root@localhost ~]# tar -xf nginx-1.20.2.tar.gz

  5、cd到nginx-1.20.2执行查找命令:[root@localhost nginx-1.20.2]# grep -R 'nginx' ./

  6、查找:[root@localhost nginx-1.20.2]# grep -R '1.20.2' ./

   7、修改:[root@localhost nginx-1.20.2]# vim ./src/core/nginx.h

  8、设置参数:./configure

  9、编译:make

  10、编译安装:make install

  11、启动


 三、压缩打包

  win中的压缩包:zip、rar

  Linux常见的压缩包:gzip、bzip2

1、gzip压缩

  压缩命令:gzip [压缩文件]

  解压命令:gzip -d [压缩包]

2、bzip2压缩

  压缩命令:bzip2 [压缩文件]

  解压命令:bzip2 [压缩包]

  无法压缩目录

3、打包

  tar:打包的命令

    [root@localhost ~]# tar -czvf nginx.tar nginx-1.20.2

  参数:

    -f:指定打包的包名称(后面跟压缩包名称)

    -c:打包

    -v:显示打包的过程

    -z:使用gzip压缩压缩包

    -j:使用bzip2压缩压缩包

    -x:解压(解压不需要指定压缩类型)

    -t:查看压缩包内部的内容

    -P:忽略使用绝对路径时报出的错误

    注意:

      1、压缩时是什么路径,解压时就是什么路径,所以为了安全不要使用绝对路径压缩

      2、-f参数后面永远跟压缩包名称


四、定时任务

1、系统定时任务配置文件 vim /etc/crontab

   * * * * *(分钟 小时 日 月份 周几):crontab表达式

2、增加定时任务([root@localhost ~]# crontab -e)

  每天的凌晨2:50执行/root/1.sh

  50 02 * * * /root/1.sh

  1、编辑1.sh

   2、添加1.sh的可执行权限([root@localhost ~]# chmod +x 1.sh)

  3、执行1.sh,查看2.txt

   4、添加定时任务([root@localhost ~]# crontab -e)

  5、查看2.txt

 3、查看crontab定时任务([root@localhost ~]# crontab -l)

 4、每一个用户的定时任务是相对隔离的,在/var/spool/cron目录下,已当前用户的用户名命名的文件

 5、常用命令

   head:从头部开始查看文件,默认查看10行

    -n:指定查看多少行

 

  tail:从尾部开始查看文件,默认查看10行

    -n:指定查看多少行

    -f:实时监控文件变化

 

   less:类似于vim的方式查看文件

    [root@localhost ~]# less /var/log/cron

  cat、grep、egrep

6、定时任务格式

  * * * * *

  每隔2分钟执行(*/2 * * * *)

  每天的2,4,6,8,10这4个小时的1分钟执行(01 2,4,6,8,10 * * *)

  每天的2到6点执行(00 2-6 * * *)

  每天的2到6点中每2小时执行(00 2-6/2 * * *)

  每天的2点执行,但是这天必须是周二(00 02 * * 02)



推荐阅读
  • 负载均衡_Nginx反向代理动静分离负载均衡及rewrite隐藏路径详解(Nginx Apache MySQL Redis)–第二部分
    nginx反向代理、动静分离、负载均衡及rewrite隐藏路径详解 ... [详细]
  • 本文介绍了在无法联网的情况下,通过下载rpm包离线安装zip和unzip的方法。详细介绍了如何搜索并下载合适的rpm包,以及如何使用rpm命令进行安装。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 本文详细介绍了在Linux虚拟化部署中进行VLAN配置的方法。首先要确认Linux系统内核是否已经支持VLAN功能,然后配置物理网卡、子网卡和虚拟VLAN网卡的关系。接着介绍了在Linux配置VLAN Trunk的步骤,包括将物理网卡添加到VLAN、检查添加的VLAN虚拟网卡信息以及重启网络服务等。最后,通过验证连通性来确认配置是否成功。 ... [详细]
  • 第四讲ApacheLAMP服务器基本配置Apache的编译安装从Apache的官方网站下载源码包:http:httpd.apache.orgdownload.cgi今 ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
  • centos6.8 下nginx1.10 安装 ... [详细]
  • linux服务器时间同步失败解决方法
    linux服务器时间同步失败解决方法1、为什么会时间不同步:①计算机的时间是根据电脑晶振以固定频率震荡而产生的,由于晶振的不同或者老化,会 ... [详细]
  • 构建LNMP架构平台
    LNMP架构的组成:Linux、Nginx、MySQL、PHP关于NginxNginx与apache的作用一样,都是为了搭建网站服务器,由俄罗斯人lgorsysoev开发,其特点是 ... [详细]
  • centos php部署到nginx 404_NodeJS项目部署到阿里云ECS服务器全程详解
    本文转载自:http:www.kovli.com20170919ecs-deploy作者:Kovli本文详细介绍如何部署NodeJS项目到阿里云ECS上, ... [详细]
  • buildah是用来修改和改造镜像的工具,和podman同源,很多参数相似!只是podman用来纯粹运行容器,一个纯粹建造容器!1.获取容器并赋名buildah--nametest ... [详细]
  • CentOS7系统目录LINUX有四种基本文件系统类型普通文件:如文本文件、C语言元代码、SHELL脚本、二进制的可执行文件等,可用cat、less、 ... [详细]
author-avatar
手机用户2502886503
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有