加入收藏 | 设为首页 | 会员中心 | 我要投稿 鞍山站长网 (https://www.0412zz.com/)- 应用安全、运维、云计算、5G、云通信!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

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

发布时间:2022-08-09 10:25:07 所属栏目:Linux 来源:互联网
导读:一、编译安装# 即使用源代码编译安装的方式,编译打包软件。 特点: 可以自定制软件; 可以按需构建软件; 编译安装案例 1、下载源代码包(这里以Nginx软件包源代码为例) wget https://nginx.org/download/nginx-1.20.2.tar.gz yum -y install gcc openssl op
  一、编译安装#
  即使用源代码编译安装的方式,编译打包软件。
 
  特点:
 
  可以自定制软件;
  可以按需构建软件;
  编译安装案例
 
  1、下载源代码包(这里以Nginx软件包源代码为例)
   wget https://nginx.org/download/nginx-1.20.2.tar.gz
   yum -y install gcc openssl openssl-devel pcre-devel zlib zlib-devel  # 提前下好所需依赖包,避免后续报错
 
  2、解压压缩包
   tar -xf nginx-1.20.2.tar.gz
 
  3、设置系统参数
      cd nginx-1.20.2
      # 自定制参数
      vim ./src/core/nginx.h
   # 执行编译
      ./configure
 
  4、编译
   make
 
  5、安装
   make install
 
  6、启动
      /usr/local/nginx/sbin/nginx
 
      # 关闭
      /usr/local/nginx/sbin/nginx -s stop
      systemctl stop nginx
 
  7、测试
   浏览器上输入对应ip地址,可以访问代表安装成功。
  二、压缩与打包#
  Windows中的常见压缩包有:zip,rar….
 
  Linux中常见的压缩包有:gzip,bzip2….
 
  2.1 gzip压缩#
  压缩命令:gzip [压缩文件]
 
  解压命令:gzip -d [压缩包]
  2.2 bzip2压缩#
  压缩命令:bzip2 [压缩文件]
 
  解压命令:bzip2 -d [压缩包]
  注意:上述两种压缩方式,都无法压缩目录,所以想要压缩目录的话便需要借助下面的打包命令—tar
 
  2.3 tar打包#
  tar : 打包命令
 
  相关参数:
      -f : 指定打包的包名称
      -c : 打包
      -v : 显示打包的过程
      -z : 使用gzip压缩压缩包
      -j : 使用bzip2压缩压缩包
      -x : 解压(不需要指定压缩类型,自动匹配)
      -t : 查看压缩包内部的内容
      -P :忽略使用绝对路径时报出的错误
 
  注意:
  1、压缩时是什么路径,解压缩时就是什么路径,所以为了安全不要使用绝对路径压缩;
  2、-f参数后面必须跟压缩包的名称,即参数f必须在参数的最后,其他参数位置可以随意;
 
  三、定时任务服务#
  3.1 定时任务概念#
  3.1.1 定时任务作用说明#
  类似生活中使用的闹钟
  可以自动完成操作命令
  定时备份系统数据信息
  3.1.2 定时任务软件种类#
  定时任务软件:cronie —— 默认系统自带定时服务 crond(crontab)
  定时任务软件:atd —— 定时任务只执行一次,一次性定时服务
  定时任务软件:anacron —— 非7*24小时运行的服务器
  3.1.3 定时任务实现方式#
  系统定时任务(系统会自动运行里面的内容)
 
  系统定时任务周期:每小时 —— 控制定时任务目录:/etc/cron.hourly
  系统定时任务周期:每一天 —— 控制定时任务目录:/etc/cron.daily
  系统定时任务周期:每一周 —— 控制定时任务目录:/etc/cron.weekly
  系统定时任务周期:每个月 —— 控制定时任务目录:/etc/cron.monthly
  系统定时任务的配置文件之一 :
  /etc/crontab
   
  日志相关文件:
  /var/log/cron
  /var/log/messages
  /var/log/secure  
  用户定时任务
 
  用户定时任务查看
 
  列表查看定时任务信息:
 
  crontab -l(list)
  用户定时任务编辑
 
  编辑配置定时任务信息:
 
  crontab -e(edit)
  定时任务配置文件
 
  /var/spool/cron/root
  root文件表示是root用户设置的定时任务
 
  常见提示信息
 
  相应用户没有编辑定时任务 —— no crontab for root
  定时任务编辑错误是否继续 —— Do you want to retry the same edit
  3.2 定时任务实践应用#
  3.2.1 定时任务服务环境准备#
  确认定时任务服务是否正在运行
 
  ps -ef|grep crond
 
  /etc/init.d/crond status
  确认定制任务服务是否开机启动
 
  chkconfig|grep crond
 
  chkconfig --list crond
  系统当前可以使用定时任务,系统重启后也可以继续使用
 
  3.2.2 实时任务服务应用方法#
  配置定时任务服务(crontab -e)
 
  等价于使用vim命令编辑定时任务配置文件:
 
  管理用户:vim /var/spool/cron/root
 
  普通用户:vim /var/spool/cron/oldboy
  查看定时任务信息(crontab -l)
 
  等价于使用cat命令查看定时任务配置文件:
 
  cat /var/spool/cron/root
  定时任务命令作用
 
  定时任务命令有语法检查功能,配置文件格式不对会报错
  定时任务命令使用时方便简单
  定时任务相关文件
 
  1、定时任务服务配置文件所在目录(重点记忆):
  /var/spool/cron
 
  2、定时任务服务运行记录日志文件(重点记忆):
  /var/log/cron
 
  3、定时任务服务禁止用户运行名单(了解即可):
  /etc/cron.deny(定时任务黑名单)
  日志文件信息查看命令:
 
  head: 从头部开始查看文件,默认查看10行
   -n : 指定查看多少行
  
  tail: 从尾部开始查看文件,默认查看10行
   -n : 指定查看多少行
   -f :  实时监控文件变化
  
  less: 类似于vim的方式查看文件
  more
  cat
  grep/egrep

(编辑:鞍山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读