Linux 编译安装 压缩打包 定时任务

1.编译安装

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

     1.》 特点 

           》》 可以自定制软件

           》》  按需构建软件

     2》 编译安装

        1>  下载源代码包
        yum install wegt
        wget https://nginx.org/download/nginx-1.20.2.tar.gz
        yum install pcre pcre-devel zlib zlib-devel -y
        2> 解压
         tar -xf  nginx-1.20.2.tar.gz
        3> 设置系统参数
          cd nginx-1.20.2
           # 自定制
           vim ./src/core/nginx.h 
             >>设置参数
         [root@localhost ~]# cd nginx-1.20.2切换到解压文件下
./configure设置系统参数   4>编译 make 5>安装 make install
安装完后 cd /usr/local/
  6>启动执行命令 /usr/local/nginx/sbin/nginx      # 关闭        /usr/local/nginx/sbin/nginx -s stop        systemctl stop nginx
Linux 编译安装  压缩打包 定时任务

 


 


知识储备: tar -xf [压缩包名称]

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

  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' ./

Linux 编译安装  压缩打包 定时任务

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

  8、设置参数:./configure

  9、编译:make

  10、编译安装:make install

  11、启动   /usr/local/nginx/sbin/nginx

 

2. 压缩  打包

   

win中的压缩包:zip rar
Linux常见的压缩包有哪些?
gzip
bzip2
1.gzip 压缩
压缩命令: gzip [压缩文件]
解压命令: gzip -d[压缩文件]
2.bzip2压缩
压缩命令: bzip2 [压缩文件]
解压命令: bzip2 -d 【压缩包】
无法压缩目录

3. 打包

tar  打包的命令
  参数:
    -f:指定打包的包的名称
    -c:打包
    -v:显示打包的过程
    -z:使用gzip 压缩压缩包
    -j:使用bzip2 压缩ysb

    -x:解压(解压不需要指定压缩类型)
    
    -t:查看压缩包内部内容

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

注意:
1.压缩时是什么路径,解压时就是什么路径,所以为了安全不要使用绝对路径压缩
2.-f 参数后面永远跟压缩包名称

 

6.定时任务

*  *  *  *  *  : crontab表达式


1、增加定时任务(crontab -e)
    每天的凌晨2:50执行/root/1.sh
    50 02 * * * /root/1.sh

2、查看crontab定时任务
      crontab -l

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

4、常用命令
     存放日志文件目录: /var/log/cron
    head: 从头部开始查看文件,默认查看10行
        -n : 指定查看多少行
    tail: 从尾部开始查看文件,默认查看10行
        -n : 指定查看多少行
        -f :  实时监控文件变化
    less: 类似于vim的方式查看文件
    cat   
    grep 
    egrep

5、定时任务格式
    * * * * *
    每隔2分钟执行
        */2 * * * *
        
    每天的2,4,6,8,10这4个小时的1分钟执行
        01 2,4,6,10 * * * 
        
    每天的2到6点执行
        00 2-6 * * *
    
    每天的2到6点中每隔2小时执行
        00 2-6/2 * * *
        
    00 02 * * 02   : 每天的2点时执行,但是这天必须时周二

 

 

四、定时任务

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

Linux 编译安装  压缩打包 定时任务

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

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

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

  50 02 * * * /root/1.sh

  1、编辑1.sh

Linux 编译安装  压缩打包 定时任务

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

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

Linux 编译安装  压缩打包 定时任务

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

  5、查看2.txt

Linux 编译安装  压缩打包 定时任务

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

Linux 编译安装  压缩打包 定时任务

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

Linux 编译安装  压缩打包 定时任务

 5、常用命令

Linux 编译安装  压缩打包 定时任务

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

    -n:指定查看多少行

Linux 编译安装  压缩打包 定时任务

Linux 编译安装  压缩打包 定时任务 

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

    -n:指定查看多少行

    -f:实时监控文件变化

Linux 编译安装  压缩打包 定时任务

 Linux 编译安装  压缩打包 定时任务

   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)

 

上一篇:linux crontab 定时任务


下一篇:VS2008调试提示“没有可用于当前位置的源代码”