使用jenkins做引數化構建,執行下面的shell指令碼
# echo 命令是在現實器上顯示一段文字,下面就是把變數project_name列印出來
echo $project_name
echo $tomcat_home
echo $link_tomcat
# 顯示今天,日期格式設定
today=`date +%y-%m-%d`
# ps -ef 是顯示所有程序,通過 grep篩選出您所需要的程序
# ps -ef | grep $ 則表示顯示$這個變數的程序,當然這個變數我是在jenkins中配置的。
# grep -v grep命令是去掉grep命令自身
# awk '' 擷取 $2 第二個域的pid號
# kill -9 強殺程序
提示錯誤資訊如下:
+ echo fontal
fontal
+ echo tomcat8_2
tomcat8_2
++ date +%y-%m-%d
+ today=2016-12-04
+ ps -ef
+ awk ''
+ grep tomcat8_2
+ xargs kill -9
+ grep -v grep
usage:
kill [options] [...]
options:
-a, --all do
not restrict the name-to-pid conversion to processes
with the same uid as the present process
-s, --signal send specified signal
-q, --queue use sigqueue(2) rather than kill(2)
-p, --pid print pids without signaling them
-l, --list [=] list signal names, or convert one to a name
-l, --table list signal names and numbers
-h, --help display this help and
exit
-v, --version output version information and
exit
for more details see kill(1).
build step 'execute shell' marked build as failure
finished: failure
從命令上將,貌似沒有問題。於是我猜想是不是tomcat8_2沒有啟動,執行這個命令就有問題。啟動動試試,執行成功。
從下面的結果看是執行成功了,看來我要解決的問題是,如何解決這個命令執行異常,能讓jenkins引數化構建繼續下去。
Drupal寶典之基礎篇
優秀的cms系統包括 drupal typo3 xoops tikiwiki mambo php nuke等,具體見 目前國內比較流行的cms包括mambo和xoops,他們的國內社群見 drupal是乙個新的cms系統,它雖然沒有manbo流行,也沒有xoops強大,但卻是乙個非常易用的內容管理系...
程式設計師的bug修復寶典
bug,又名程式缺陷或者程式漏洞,是每個程式設計師每天都迴避不了的東西。程式設計師對bug的感情可謂是五味雜陳 一方面bug非常可惡,尤其是一些偶現的bug,它強大到可以摧毀乙個優秀程式設計師的意志 另一方面很多bug又是程式設計師自己親手寫下的,無奈之餘只能自嘲一句 不寫bug我們就要失業了!作為...
Linux批量kill程序
使用awk批量殺程序的命令 ps ef grep firefox grep v grep awk sh 說明 列出了當前主機中執行的程序中包含firefox關鍵字的程序 ps ef grep firefox grep v grep 列出了要kill掉這些程序的命令,並將之列印在了螢幕上 ps ef ...