软件安装和任务计划
文章目錄
- 軟件安裝
- RPM概述
- RPM包
- 注釋
- 源碼包
- RPM包管理
- YUM工具
- YUM本地源:系統安裝光盤
- 使用YUM管理RPM包
- 安裝
- 全新安裝
- 重新安裝
- 升級安裝
- 查詢
- 卸載
- RPM工具
- 安裝i
- 查詢q
- 卸載e
- 源碼包管理
- 獲取源碼包
- 實戰案例
- 下載tengine
- 部署tengine
- 準備編譯環境以及編譯器
- 解壓
- 配置
- 編譯
- 安裝
- 啟動調試
- 擴展內容
- 任務計劃
- 一次性調度計劃at
- 語法格式`at `
- Example
- 循環調度執行cron
- 查看進程狀態
- cron示例
- 計劃存儲位置
- 管理方式
- 創建計劃
- 查詢計劃
- 刪除計劃
- 語法格式Job format
軟件安裝
RPM概述
RPM包
RPM Package Manager
也稱二進制(binary code)無需編譯,可以直接使用
軟件包示例 zip-3.0-11.el7.x86_64.rpm
注釋
- 軟件包名 zip
- 版本號(Version) 3.0-11
- 發布版本(Release5/6/7) el7
- 系統平臺(32/64) x86_64
- 文件后綴 rpm
源碼包
source code需要經過GCC,C++編譯環境編譯才能運行
可以設定個人設置,開關功能
缺點:配置復雜
軟件包示例:nginx-1.8.1.tar.gz
RPM包管理
YUM工具
是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器
基于RPM包管理,能夠從指定的服務器自動下載RPM包并且安裝
可以自動處理依賴性關系,并且一次安裝所有依賴的軟件包,無須繁瑣的一次次下載、安裝
YUM本地源:系統安裝光盤
目的:通知Linux服務器,通過本機的系統光盤獲得軟件包,并安裝軟件
記住這個目錄/etc/yum.repos.d/
打開一個*.repo
觀察國外地址(下載速度慢)
這里推薦最好備份一個文件,比如用tar壓縮一下放到別的地方
記得把光盤放到服務器上,通電
光驅和硬盤一樣需要掛載,但是不需要分區,所以可以準備一個文件夾掛載
mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom
yum install -y httpd安裝軟件
systemctl start httpd啟動軟件
systemctl stop firewalld關閉防火墻
systemctl disable firewalld禁用防火墻開機自啟
設置一次就可以裝所有的包了
使用YUM管理RPM包
安裝
全新安裝
yum -y install httpd vsftpd
- yum主命令
- install安裝
- httpd軟件包1
- vsftpd軟件包2
- 軟件包N
重新安裝
當軟件缺失文件,可嘗試重新安裝
yum -y reinstall http
升級安裝
yum -y update httpd升級一個程序
yum -y update升級系統
查詢
yum list httpd
最后一列有@代表安裝了
卸載
yum -y remove httpd
RPM工具
安裝i
- 先找到安裝包
- ls /mnt/cdrom/Packages/wget-1.14-18.el7_6.1.x86_64.rpm檢查軟件包是否存在
- rpm -ivh wget-1.14-18.el7_6.1.x86_64.rpm
- i安裝 v可視 h百分比
查詢q
rpm -q wget
卸載e
rpm -evh wget-1.14-18.el7_6.1.x86_64
源碼包管理
獲取源碼包
官方網站
- Apache:www.apache.org
- Nginx:www.nginx.org
- Tengine:tengine.taobao.org
實戰案例
下載tengine
沒有wget可以直接安裝yum install -y wget
接下來可以用wget http://tengine.taobao.org/download/tengine-2.3.2.tar.gz當時cd在哪個文件夾就自動保存到哪個文件夾
部署tengine
準備編譯環境以及編譯器
yum install -y gcc make zlib-devel pcre pcre-devel openssl-devel
解壓
useradd www
tar xvf tengine-2.3.2.tar.gz
cd tengine-2.3.2
配置
./configure --user=www --group=www --prefix=/usr/local/nginx
編譯
make
安裝
make install
啟動調試
擴展內容
[root@192 yum.repos.d]# rm -rf /etc/yum.repos.d/*
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
-O 指定下載地址
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
在下載epel包,幾乎所有軟件都包括了
yum makecache
用yum repolist驗證
yum install -y httpd
任務計劃
一次性調度計劃at
語法格式at <TIMESPEC>
<TIMESPEC>示例
now +5min
teatime tomorrow (teatime is 16:00)
noon +4 days
5pm august 3 2029
4:00 2019-11-27
Example
初識一次性任務計劃
循環調度執行cron
簡介:cron的概念和crontab是不可分割的
crontab是一個命令,常見于Unix和Linux的操作系統中用于設置周期性被執行的命令,該命令從標準輸入設備讀取指令,并將其放于"crontab"文件中,以供以后讀取和執行
查看進程狀態
systemctl status crond.service
ps aux | grep crond
crond程序運行是計劃任務執行的根本
cron示例
計劃存儲位置
ls /var/spool/cron
管理方式
創建計劃
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
語法格式Job format
* * * * * command
前五個*分別代表:分時日月周
5 1 15 4 * /mysql_back.sh每年4月15號1點05分執行
*/5 * * * *每隔五分鐘
| 星號(*) | 代表所有可能的值,例如month字段如果是星號,則表示在滿足其它字段的制約條件后每月都執行該命令操作。 |
| 逗號(,) | 可以用逗號隔開的值指定一個列表范圍,例如,“1,2,5,7,8,9” |
| 中杠(-) | 可以用整數之間的中杠表示一個整數范圍,例如“2-6”表示“2,3,4,5,6” |
| 正斜線(/) | 可以用正斜線指定時間的間隔頻率,例如“0-23/2”表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute字段,表示每十分鐘執行一次。 |
總結
- 上一篇: 尚硅谷云原生学习笔记(1-75集)
- 下一篇: Airtest入门及多设备管理总结