1. 程式人生 > >製作linux自動部署指令碼

製作linux自動部署指令碼

要注意的就一個:.sh檔案的編碼格式。

因為,一般我們都是在win下新建txt再重新命名,所以在放到linux下執行的時候會出錯。在使用notepad的時候比較明顯:結尾的字元是不一樣,一個是CRLF,一個是LF。可以用這個軟體直接轉:編輯-文件格式轉換-轉換為UNIX

其他也沒有什麼技術難點,這裡就是給大家一個參考,可以直接下載修改。
(使用了一個選擇,替換了檔名,大家自己在注意下路徑和格式):

#!/bin/sh
#此程式用來部署網管程式,包括:首次部署,更新。(注意安裝包的中引數配置)
echo "首次部署請確認/home/xxx/;更新部署請確認新的檔案包omc-web.zip已置於/home/xxx目錄下;確定備份資料夾/home/jybd/xxx_back存在"
cd /home/xxx ls * echo "請選擇:1、首次部署;2、更新部署" read selected case $selected in 1) echo "開始首次部署,部署完成之後,請按ctrl+c退出。" unzip /home/xxx/xxx-web.zip -d /opt/apache-tomcat-7.0.61/webapps/ echo "解壓新檔案成功" systemctl start tomcat.service echo "啟動tomcat成功" ;; 2) echo "開始更新部署,部署完成之後,請按ctrl+c退出。" systemctl stop tomcat.service echo
"停止tomcat成功" tar -zcvf /home/jybd/xxx_back/xxx-web-`date +%Y%m%d`.tar.gz /opt/apache-tomcat-7.0.61/webapps/xxx-web echo "備份檔案成功" rm -rf /opt/apache-tomcat-7.0.61/webapps/xxx-web echo "刪除專案檔案成功" unzip /home/xxx/xxx-web.zip -d /opt/apache-tomcat-7.0.61/webapps/ echo "解壓新檔案成功" systemctl start tomcat.service echo "啟動tomcat成功"
;; esac

相關推薦

製作linux自動部署指令碼

要注意的就一個:.sh檔案的編碼格式。 因為,一般我們都是在win下新建txt再重新命名,所以在放到linux下執行的時候會出錯。在使用notepad的時候比較明顯:結尾的字元是不一樣,一個是CRLF,一個是LF。可以用這個軟體直接轉:編輯-文件格式轉換-轉換

微服務+Jenkins 簡單的linux自動部署指令碼

No.1  啟停指令碼 #!/bin/bash ## 載入配置,避免獲取不到java_home  source /etc/profile SERVICE_HOME=專案路徑 SERVICE_NAME=服務名稱 cd $SERVICE_HOME/$SERVICE_NAM

吻逗死(windows)系統下自動部署指令碼(for java spring*)及linux命令列工具

轉載請註明出處:https://www.cnblogs.com/funnyzpc/p/10051647.html (^^)(^^)自動部署指令碼原本在上個公司就在使用,由於近期同事需要手動部署一個SpringCloud應用,一邊是sftp軟體上傳,一邊是SourceCRT命令列工具,看這著實很累,就順手把我

linux自動部署jar包,註冊系統服務(基於Centos7)

最近一直在搞伺服器,現在要執行我們的程式,都是jar包的格式,但是每次輸入執行命令都很麻煩,現在進行放入指令碼啟動或者註冊服務啟動,來簡化啟動,但是這個方法也有一定的缺陷,需要一定的標準規範才可以正確執行,比如jar包的打包名稱一定要和指令碼中的名稱一樣 下面進入正題,首先來指令碼啟

nginx自動部署指令碼

需要下載指令碼中需要的jar包nginx.pcre和zlib,自己也上傳了一個自己部署的包 https://download.csdn.net/download/qq_17842663/10822976 因為csdn上傳的資源必須要設定一個需要下載分,好像不能免費下載了,可以自己去官網下載。 指令碼如下(ng

tomcat全自動打包並自動部署指令碼

環境 :centos + svn(git都可以) + maven +tomcat 說明:該指令碼只適用於本公司環境,目前用於開發,測試以及正式環境 可根據自己公司的環境進行相應的修改 大神請忽略 本文以測試環境為例 ________________________________

自動部署指令碼

#! /bin/sh echo '####################開始自動部署####################' path=`pwd` #當前路徑 tomcatPath=apache-t

Jenkins tomcat自動部署指令碼

強制關閉tomcat程序,並拷貝包並重新啟動tomcat: export JAVA_HOME=/yougo/java echo ‘嘗試關閉tomcat…’ sh bin/shutdown.sh; tom_pid=ps -ef|grep

jenkins 自動部署指令碼 自動啟停tomcat並部署專案

jenkins 自動部署指令碼備份:自動啟停tomcat 清空快取 部署war包 export ENV=DEV export JAVA_HOME=/usr/local/jdk1.6.0_45 expo

jenkins+tomcat+ant+java+linux 自動部署專案

最終效果: 每1小時自動查下svn,如果svn有提交,則自動更新部署。 具體環節包括:更新程式碼、編譯程式碼、打包程式碼、拷貝程式碼、備份舊war、刪除快取、停啟tomcat。使用環境: java+tomcat+ant+jenkins+linux 1、準備jdk 由於

LNMP自動部署指令碼

我們的業務使用了nginx、mysql、php、和tomcat,寫了一個自動化安裝這些軟體的指令碼,雖然網上類似的自動安裝指令碼很多,但這個是自己寫的,特此mark一下,希望能給別人一些參考,同時也灰常歡迎看到的朋友們提些改進意見。話不多說,直接上指令碼。

mysql在linux自動備份指令碼

指令碼如下 #!/bin/sh #備份目錄 dic="/usr/share/db_bak" y=$(date +%Y) m=$(date +%m) d=$(date +%d) #read -p "dbname:" dbname #if [ ! -n "$dbname

zookeeper自動部署指令碼

#!/bin/bashecho "start zkServer..."for i in 129 130 131dossh 192.168.100.$i "source /etc/profile;/root/apps/zookeeper-3.4.5/bin/zkServer.s

學習神器!本機安裝虛擬機器,並安裝Linux系統,並部署整套web系統手冊(包含自動部署應用指令碼,JDK,tomcat,TortoiseSVN,Mysql,maven等軟體)

1.   引言 編寫目的  本文件的編寫目的主要是在Linux系統上部署mis_v3員工管理系統,方便測試,併為以後開發人員進行專案部署提供參考 準備工作 軟體部分 軟體項 版本 備註

linux系統tomcat應為被定時任務指令碼監控自動部署,伺服器重啟導致同一個tomcat出現很多程序,kill -9殺死又出現等一系列問題解決。

linux系統tomcat應為被定時任務指令碼監控自動部署,伺服器重啟導致同一個tomcat出現很多程序,kill -9殺死又出現等一系列問題解決。 #ps -ef|grep tomcat檢視tom

Linux下SVN+多個Tomcat自動部署

mod .html 部署 update語句 hooks 參考 eba bsp auth 項目中都是jsp開發,所以用到Tomcat。 在我文章中也寫過多個Tomcat 的部署,具體可以參考:http://www.cnblogs.com/magmell/p/7045193.h

linux開發腳本自動部署及監控

linux開發 標準 bin systemctl eve 共享 connect name weight linux開發腳本自動部署及監控 開發腳本自動部署及監控一、編寫腳本自動部署反向代理、web、nfs;要求:1、部署nginx反向代理三個web服務,調度算法使用加權

linux自動部署DNS腳本

shell dns linux說明: 我用的是紅帽6.5系統,IP是172.24.10.107 能夠ping通外網,雖然在實際中沒什麽用,但是對於學習shell編程和學校裏的考試還是非常有用的,廢話不多說,上代碼:#!/bin/bash #2017-11-11 #by- #centos6.5 nam

Linux PXE 自動部署操作系統

host kernel keyboard any eas mnt from 操作系統 bootp 服務器搭建環境:server1:eth0:192.168.10.10/24 RHEL 5.8一、安裝必要的軟件包mount /dev/hdc /mnt/iso/yum -y i

Linux Shell完成Qt程序的自動部署

style nbsp code pan 直接 gnu cdi 命令行 col #!/bin/sh #取當前腳本的絕對路徑 srcDir=$(cd "$(dirname "$0")";pwd) #設置庫所在路徑 libDir=${srcDir}"/J1900RunLib/