建议将原先脚本执行有错误的地方贴出。
我先按我的思路改下脚本吧。
#!/bin/bash
#########################################
#Function:update lnmj gdsoft
#Usage: bash lnmj_update.sh
#Author: tjt
#Company: gd
#Version: 1.1
#########################################
stop()
{
service jboss405 stop
service fileservice stop
}
bak()
{
time=$(date '+%Y%m%d' )
cd /app/temp/bak
mkdir $time
zip -r /app/temp/bak/$time/webapps_bak.zip /app/www/webapps/*
}
start()
{
service jboss405 start
service fileservice start
}
update()
{
cp /app/temp/my_auto_update/* /app/temp/
unzip -o -d /app/www/webapps/ /app/temp/my_auto_update/*
rm -rf /app/temp/my_auto_update/*
}
bak=$(bak)
stop=$(stop)
update=$(update)
start=$(start)
if[0 == 0] #这个地方“0=0”是表示更新前必须停止服务。
then
stop
# exit 0 这里要注释掉,不然停止服务就会退出脚本下面语句将不会执行。
echo "服务停止命令正常结束!" >/app/temp/log
fi
#如何执行没有报错,执行备份命令
if [ $? -eq 0 ]
then
bak
echo "备份正常结束!" >/app/temp/log
else #如果执行结果未成功将退出脚本,下面语句将不会执行。
exit 1
fi
#如何执行没有报错,执行更新命令
if [ $? -eq 0 ]
then
update
echo "更新正常结束!" >/app/temp/log
else#同上
exit 1
fi
#如何执行没有报错,执行启动命令
if [ $? -eq 0 ]
then
start
echo "程序启动正常结束!" >/app/temp/log
else#同上
exit 1
fi
思路:停止服务→成功→备份→成功→更新→启动服务
失败则退出脚本
1. 安装Microsoft .NET Framework 4.0的完整安装版本(dotNetFx40_Full_x86_x64.exe),或者,安装Microsoft .NET Framework 4.5的完整安装版本(dotNetFx45_Full_x86_x64.exe)。2. 安装Windows Management Framework 3.0的6.1内核版本安装文件(Windows6.1-KB2506143-x64.msu)。
完成如下过程的安装:
双击文件“Windows6.1-KB2506143-x64.msu”。
在“Windows 更新独立安装程序”对话框中,当询问您是否安装更新时单击“是”。
在下载和安装更新向导中的“请阅读许可条款”页上,单击“我接受”。
在“安装完成”页上,单击“立即重新启动”立即重新启动计算机。(必须重新启动计算机才能使更新生效。)如果不想立即重新启动计算机,请单击“关闭”。如前文所述,在 Windows
PowerShell 3.0 完全安装之前,仍需要重新启动计算机。
3. 验证Windows PowerShell 3.0 是否已安装成功。
计算机重新启动后,可以执行以下检查来验证 Windows PowerShell 3.0 是否已安装:
依次单击“开始”、“所有程序”、“附件”和“Windows PowerShell”,然后单击“Windows PowerShell”。
在 Windows PowerShell 控制台中的命令提示符下键入以下命令,然后按 ENTER:
Get-Host | Select-Object Version
如果 Windows PowerShell 3.0 已安装,您将看到如下所示输出:
Version
-------
3.0
在 Windows 控制面板中,单击“卸载程序”。在“程序和功能”中,单击“查看已安装的更新”。
在“卸载更新”窗格的“Microsoft Windows”部分中,找到标题为“Microsoft Windows Management Framework 3.0 Beta (KB2506143)”的更新。
右键单击“Microsoft Windows Management Framework 3.0 Beta (KB2506143)”,然后单击“卸载”。
在“卸载更新”对话框中,单击“是”。
请注意,您需要在卸载更新后重新启动计算机。
重新启动计算机后,可以在每台将安装 Lync Server 2013 的计算机上完成以下过程来安装 5/31/2012 版本的 Windows PowerShell 3.0:
双击文件“Windows6.1-KB2506143-x64.msu”。
在“Windows 更新独立安装程序”对话框中,当询问您是否安装更新时单击“是”。
在下载和安装更新向导中的“请阅读许可条款”页上,单击“我接受”。
在“安装完成”页上,单击“立即重新启动”立即重新启动计算机。(必须重新启动计算机才能使更新生效。)如果不想立即重新启动计算机,请单击“关闭”。如前文所述,在 Windows PowerShell 3.0 完全安装之前,仍需要重新启动计算机。
计算机重新启动后,可以执行以下检查来验证 Windows PowerShell 3.0 是否已安装:
依次单击“开始”、“所有程序”、“附件”和“Windows PowerShell”,然后单击“Windows PowerShell”。
在 Windows PowerShell 控制台中的命令提示符下键入以下命令,然后按 ENTER:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)