SharePoint解决方案部署永远运行 - SharePoint 2007

时间:2011-01-10 07:19:24

标签: sharepoint deployment sharepoint-2007

我正在使用以下脚本来安装/卸载解决方案

Uninstall.bat

@echo off

echo *****************************************************
echo Un-Installing <solution>  - 
echo (C) <company>. All rights reserved.
echo *****************************************************

set stsadm="%programfiles%\common files\microsoft shared\web server extensions\12\bin\stsadm.exe"

echo Retracing solution.wsp
%stsadm% -o retractsolution -name solution.wsp -immediate -allContentURLs

%stsadm% -o execadmsvcjobs

echo Wait till the solution retraction is completed (check the central administration)
pause

echo Deleting solution from the solution store
%stsadm% -o deletesolution -name solution.wsp -override

%stsadm% -o execadmsvcjobs

echo - Restarting WSS Timer service
net stop "windows sharepoint services timer"
net start "windows sharepoint services timer"

echo Uninstallation completed successfully

echo.
pause

INSTALL.BAT

@echo off
set STSADM="C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN\stsadm.exe"

echo *****************************************************
echo Installing <solution>  - 
echo (C) <company>. All rights reserved.
echo *****************************************************

echo Adding solution.wsp to the solution store
%STSADM% -o addsolution -filename solution.wsp

echo Deploying solution
%STSADM% -o deploysolution -name solution.wsp -force -immediate -allowGacDeployment -allContentURLs

%STSADM% -o execadmsvcjobs

echo Installation completed successfully

IISRESET

Restarting SharePoint Timer Service..

NET STOP SPTIMERV3
NET START SPTIMERV3

REM echo copying resources..
REM %STSADM% -o copyappbincontent

echo.
pause

但是部署后install.bat停留在execadmsvcjobs。当我检查TaskManager时,CPU使用率飙升至100%,并且STSADM.EXE和OWSTIMER.EXE耗费了大量内存。所以部署永远在运行。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

这是一个非常常见的问题,并且不太可能是您正在部署的实际WSP文件的问题。看看following resources

答案 1 :(得分:1)

我建议通过12 hive日志文件夹中的log bieng生成,这将帮助您找到问题的原因。

当部署所需的任何资源缺失或停机以进行维护时,会出现此类问题。就像您的服务器场中有多个Web服务器一样,并且由于某些问题而导致任何一个服务器出现故障,并且您没有将其与SharePoint场分离,它会尝试查找它,因为它不可用作业挂起。当您尝试在所有Web应用程序中部署它并且任何一个Web应用程序都不可用时,可能会发生同样的情况。

要杀死持续运行的工作,你可以从以下帖子中获取帮助 http://blog.hinshelwood.com/archive/2008/12/10/removing-a-dead-solution-deployment-from-moss-2007.aspx