Linux 编译安装 压缩打包 定时任务
2021/12/18 7:51:05
本文主要是介绍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
知识储备: 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' ./
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
* * * * *(分钟 小时 日 月份 周几):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)
这篇关于Linux 编译安装 压缩打包 定时任务的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-18git仓库有更新,jenkins 自动触发拉代码怎么配置的?-icode9专业技术文章分享
- 2024-12-18Jenkins webhook 方式怎么配置指定的分支?-icode9专业技术文章分享
- 2024-12-13Linux C++项目实战入门教程
- 2024-12-13Linux C++编程项目实战入门教程
- 2024-12-11Linux部署Scrapy教程:新手入门指南
- 2024-12-11怎么将在本地创建的 Maven 仓库迁移到 Linux 服务器上?-icode9专业技术文章分享
- 2024-12-10Linux常用命令
- 2024-12-06谁看谁服! Linux 创始人对于进程和线程的理解是…
- 2024-12-04操作系统教程:新手入门及初级技巧详解
- 2024-12-04操作系统入门:新手必学指南