Очистка пользовательского пакета .deb через скрипт внезапно завершается

Я разработчик, который когда-то работает над вещами, связанными с развертыванием. Я использую Jenkins для автоматического развертывания моего приложения на машине ubuntu 14.04. Мое приложение упаковано как .deb и некоторые поддерживающие приложения как jar. Я написал небольшой сценарий оболочки для установки debian / jar. Я пытаюсь очистить существующее приложение и установить новый. Но иногда сценарий выдается во время очистки, а остальные шаги не выполняются. Это создает некоторые проблемы для меня, так как много раз мне приходится заходить на сервер и переустанавливать и перезапускать мое приложение. Я не получаю никаких ошибок в консоли во время ее выполнения, поэтому не могу предоставить больше информации.

Вставляя мой скрипт здесь, может кто-то указать, что является возможной проблемой в моем скрипте.

mod=$1
defaultType="true"
isJar=${2:-$defaultType}
echo "before killing process mod: $1"
sudo pkill -f "${mod}-api"
echo "module ${mod}"
echo "after process kill"
cd /home/administrator/apps/

if [ ${isJar} = "false" ]
then
#       echo "Purging debian package"
#       sudo dpkg --purge ${mod}-api
        echo "Installing debian package"        
        sudo dpkg --install ${mod}-api*.deb
        sudo service ${mod}mod start
else
        jarfile=${mod}-api*.jar
        echo "$jarfile"
        nohup java -Dlogback.configurationFile="$mod-logback.xml" -jar ${jarfile} &>/dev/null &
fi
exit

Я попробовал решение, предоставленное Томасом, но получив следующую ошибку: [ ! d2]

dpkg: error: dpkg status database is locked by another process
Starting Common Module: Commonstart-stop-daemon: unable to stat /usr/bin/common-api (No such file or directory)
.
Selecting previously unselected package common-api.
(Reading database ... 177687 files and directories currently installed.)
Preparing to unpack common-api_0.8.9.55-DEV-SNAPSHOT_all.deb ...
Unpacking common-api (0.8.9.55-DEV-SNAPSHOT) ...
dpkg: error processing archive 2 (--install):
 cannot access archive: No such file or directory
Setting up common-api (0.8.9.55-DEV-SNAPSHOT) ...
Creating system group: common-api
Creating system user: common-api in common-api with common-api daemon-user and shell /bin/false
Errors were encountered while processing:
 2
1
задан 7 April 2016 в 13:45

0 ответов

Другие вопросы по тегам:

Похожие вопросы: