軟體安裝和任務計畫

2021-10-18 04:34:29 字數 4589 閱讀 7072

原始碼包rpm包管理

查詢解除安裝

rpm工具

原始碼包管理

擴充套件內容

任務計畫

迴圈排程執行cron

語法格式job format

rpm package manager

也稱二進位制(binary code)無需編譯,可以直接使用

軟體包示例zip-3.0-11.el7.x86_64.rpm

注釋source code需要經過gcc,c++編譯環境編譯才能執行

可以設定個人設定,開關功能

缺點:配置複雜

軟體包示例:nginx-1.8.1.tar.gz

yum本地源:系統安裝光碟

目的:通知linux伺服器,通過本機的系統光碟獲得軟體包,並安裝軟體

觀察yum核心配置目錄

記住這個目錄/etc/yum.repos.d/刪除官方yum庫

這裡推薦最好備份乙個檔案,比如用tar壓縮一下放到別的地方

編寫本地yum庫配置檔案

[root@192 ~]# vim /etc/yum.repo.d/***.repo

[***]

name=***

baseurl=file:///mnt/cdrom

gpgcheck=0

[庫的名稱]

name=庫的說明

gpgcheck=校驗

enabled=1

掛載安裝光碟

記得把光碟放到伺服器上,通電

光碟機和硬碟一樣需要掛載,但是不需要分割槽,所以可以準備乙個資料夾掛載

mkdir /mnt/cdrommount /dev/cdrom /mnt/cdrom使用yum安裝和解除安裝程式

yum install -y httpd安裝軟體

systemctl start httpd啟動軟體

systemctl stop firewalld關閉防火牆

systemctl disable firewalld禁用防火牆開機自啟

模擬客戶機訪問

設定一次就可以裝所有的包了

使用yum管理rpm包

安裝全新安裝

重新安裝

當軟體缺失檔案,可嘗試重新安裝

公升級安裝

yum -y update httpd公升級乙個程式

yum -y update公升級系統

查詢yum list httpd

最後一列有@代表安裝了

解除安裝yum -y remove httpd

管理紅帽系統/centos系統,rpm包的基本工具

yum功能相同

缺點:rpm無法處理依賴優點:rpm不需要配置,不用.repo檔案也可以安裝

安裝i

查詢qrpm -q wget

解除安裝erpm -evh wget-1.14-18.el7_6.1.x86_64

官方**

如果沒有安裝圖形介面的話可以用wget命令

沒有wget可以直接安裝yum install -y wget

接下來可以用wget當時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

啟動除錯

確保關閉httpdsystemctl stop httpdusr/local/nginx/sbin/nginx關閉防火牆systemctl stop firewalld使用瀏覽器訪問本機的ip,,如果看到了nginx的網頁,說明部署成功

清理原有yum配置,國外伺服器慢

[root@192 yum.repos.d]# rm -rf /etc/yum.repos.d/*

wget -o /etc/yum.repos.d/centos-base.repo更新yum倉庫

yum makecache

yum repolist驗證

執行安裝

yum install -y httpd示例

now +5min

teatime tomorrow (teatime is 16:00)

noon +4 days

5pm august 3 2029

4:00 2019-11-27

初識一次性任務計畫

設定乙個定時建立使用者的任務

查詢任務(atq)

驗證結果

[root@192

~]# at now +

2min

at> useradd uuuuu

//在把所有2分鐘後要執行的命令都敲完之後,再輸入ctrl+d退出

job 1 at sun jan 3110:

29:002021

[root@192

~]# atq

1 sun jan 3110:

29:002021 a root

[root@192

~]# id uuuuu

uid=

1002

(uuuuu) gid=

1002

(uuuuu) 組=

1002

(uuuuu)

簡介:cron的概念和crontab是不可分割的

crontab是乙個命令,常見於unix和linux的作業系統中用於設定週期性被執行的命令,該命令從標準輸入裝置讀取指令,並將其放於"crontab"檔案中,以供以後讀取和執行

systemctl status crond.service

ps aux | grep crond

crond程式執行是計畫任務執行的根本

計畫儲存位置

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欄位,表示每十分鐘執行一次。

計畫任務 at和crontab

兩種計畫任務 at和crontab at 僅僅執行一次 執行at時,必須有atd這個服務。啟用atd服務的方法 etc init.d atd restart 設定開機啟動atd服務 chkconfig atd on 可以使用 etc at.allow與 etc at.deny這兩個檔案來進行at的使...

程序和任務計畫管理

ps可以檢視程序的資訊,pid是程序號,tty是終端的名稱,pts是遠端終端,tty1是本地登入終端的名稱,時間是占用cpu的時間,cmd就是在執行的命令。下圖就是兩個程序都是在叫pts 0的終端上執行的。想看到本地的登陸終端就相當於在伺服器上直接登入,用w可以檢視到 ps只能看程序的少部分資訊,可...

windows計畫任務和linux計畫任務

有時候需要定時執行任務,如果寫乙個死迴圈在那裡等待,算是乙個方案,但總是覺得有那麼一點不好,既然作業系統為我們提供了計畫任務,為什麼不用呢?如果不用別人的東西,基本上會有三個原因 一 不知道有那個東西。二 覺得那個東西不易用。三 沒有自己的方案好。關於計畫任務完全可以排除以上三點原因,所以還是應該用...