Убунту 16 и новији извршавају периодичне задатке у вези са апт-ом (као што је ажурирање листе пакета и примена надоградњи без надзора) користећи системски тајмер. Овај тајмер се обично покреће на почетку покретања Убунту 16 ВПС-а, што може довести до неуспеха апт алата ( apt, apt-get) са грешком сличном следећој:
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
Уобичајени случај употребе Вултр скрипти за покретање је ажурирање системских пакета. Без провере кодова грешака враћених са aptили apt-get, ажурирање система може да не успе. Када се наиђе на услов закључавања, aptобично враћа код 100.
Овај пример скрипте се може користити као Вултр скрипта за покретање за поновни покушај инсталирања ажурирања система. Можете га модификовати да одговара вашим потребама.
#!/bin/bash
UPGRADE_ATTEMPT_COUNT=100
UPGRADE_STATE=1
for i in `seq 1 $UPGRADE_ATTEMPT_COUNT`;
do
if [ "$UPGRADE_STATE" -eq "1" ]; then
apt-get -y update
if [ "`echo $?`" -eq "0" ]; then
echo "package list updated."
UPGRADE_STATE=2;
fi
fi
if [ "$UPGRADE_STATE" -eq "2" ]; then
apt-get -y upgrade
if [ "`echo $?`" -eq "0" ]; then
echo "packages updated."
UPGRADE_STATE=3;
fi
fi
if [ "$UPGRADE_STATE" -eq "3" ]; then
break
fi
sleep 5
done
if [ "$UPGRADE_STATE" -ne "3" ]; then
echo "ERROR: packages failed to update after $UPGRADE_ATTEMPT_COUNT attempts."
fi
Више информација о аутоматским ажурирањима доступно је у Убунту ЛТС документацији .