Le temps d'enregistrement à l'aide des scripts shell

Ce livre blanc approprié pour juste de commencer, facile à comprendre. Grand Dieu ne lit pas. Haha. . .

Lorsque nous utilisons jenkins de déploiement automatisé, un bouton pour terminer le déploiement. Mais beaucoup blanc devrait aussi savoir que ce qui avait été fait en fonctionnement du bouton spécifique.

Étant donné que cet article concerne principalement les scripts shell, une partie de jenkins est tout simplement. Appuyez sur le bâtiment du bouton, les procédures sont sans doute d'exploitation: package compilateur -> Envoyer à un serveur désigné -> exécuter un script shell.

Nous regardons un exemple d'un script shell.

APP_NAME = lbccrm.jar 

P_ID = ` ps -ef | grep java | grep $ APP_NAME | awk  ' {print $ 2} ' `; 

echo  " ######## $ processus SERVICE_NAME pid est: $ P_ID ######## " 
si [ " P_ID $ " == "" ]; puis 
        echo  " ######## $ processus SERVICE_NAME existe ou d' arrêter le succès ######## " 
autre 
        echo  " ######## commencer $ kill processus SERVICE_NAME, pid est: P_ID $ ######## " 
    kill - 9 $ P_ID
fi 

sommeil  2 
current_dir = $ (cd ` dirname $ 0 `; PWD )
 echo  " ######## current_dir est: $ current_dir ######## " 
nohup / data / opt / jdk1. 8 .0_181 / bin / java -jar $ current_dir / $ APP_NAME> $ current_dir / lbccrmlog. fichier    2 > & 1 &
 echo  " ######## $ APP_NAME est le succès ######## "

Ensuite, ce script ont spécifiquement quoi que ce soit fait du tout. Une certaine connaissance du code, même si la personne n'a jamais appris script shell doit être capable de lire demi. Ici, je vais regarde simplement, il est en fait très simple.

= APP_NAME des variables définies lbccrm.jar
PS = `-ef P_ID | grep Java | grep APP_NAME $ | awk 'Imprimer $ {2}' `; Obtenez notre application PID 
de commande est le texte de sortie
SI [ "P_ID $" == ""], alors 
        echo "$ ######## processus SERVICE_NAME EXISTE Non ######## Le succès ou STOP" 
l'autre 
        echo « ####### Traitez la mise à mort $ SERVICE_NAME #BEGIN, pid: p_id $ ######## " 
    kill -9 $ p_id 
fi
signifie que , après avoir tué le programme trouvé p_ID
= Current_dir de $ (cd `dirname $ 0`; PWD ) pour obtenir le répertoire courant
nohup /data/opt/jdk1.8.0_181/bin/java jar $ current_dir / $ APP_NAME> $ current_dir / lbccrmlog.file 2> & 1 & procédure de redémarrage
 
 

 

Je suppose que tu aimes

Origine www.cnblogs.com/feiyangbahu/p/12486401.html
conseillé
Classement