Re: CentOS 6 - не работает service nginx upgrade

Konstantin Pavlov thresh на nginx.com
Ср Апр 5 08:47:22 UTC 2017


Здравствуйте,

On 04/04/2017 23:47, Gena Makhomed wrote:
> Здравствуйте!
> 
> CentOS 6 64-bit, nginx из официального репозитория mainline.
> При обновлении nginx через yum update с версии 1.11.12 до 1.11.13
> не сработала команда service nginx upgrade
> Нашел, причина глюка в том, что:
> 
> # echo $(readlink /proc/13212/exe | sed -e 's/\s*(deleted)$//')
> (deleted)/usr/sbin/nginx
> Получается, что ошибка в файле /etc/rc.d/init.d/functions
> из базового пакета initscripts-9.03.53-1.el6.centos.2.x86_64
> из состава CentOS 6 / RHEL6 ?
> 
> Или же этот глюк специфичен только для OpenVZ версии ядра,
> и на нормальном ядре из состава CentOS 6 все нормально?

Да, на обычном ядре из CentOS 6:

[root на c6-test1 ~]# rpm -qf /bin/readlink
coreutils-8.4-43.el6.x86_64
[root на c6-test1 ~]# /bin/readlink /proc/`cat /var/run/nginx.pid`/exe
/usr/sbin/nginx (deleted)
[root на c6-test1 ~]# uname -a
Linux c6-test1 2.6.32-642.6.1.el6.x86_64 #1 SMP Wed Oct 5 00:36:12 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux


На OpenVZ (Ubuntu 16.04 в контейнере, другого под рукой к сожалению нет):

root на ovz-ub:~# dpkg -S /bin/readlink
coreutils: /bin/readlink
root на ovz-ub:~# dpkg -l coreutils| grep '^ii'
ii  coreutils      8.25-2ubuntu2 amd64        GNU core utilities
root на ovz-ub:~# /bin/readlink /proc/`cat /var/run/nginx.pid`/exe
 (deleted)/usr/sbin/nginx
root на ovz-ub:~# uname -a
Linux ovz-ub 2.6.32-042stab120.11 #1 SMP Wed Nov 16 12:05:45 MSK 2016 x86_64 x86_64 x86_64 GNU/Linux


Я думаю, что стоит повесить баг на openvz'шное ядро - совместимость с RHEL явно нарушена в этом месте.  Другой вопрос, что исправлять они это может и не пожелают, чтобы не ломать уже существующих пользователей, завязанных на это изменение.


-- 
Konstantin Pavlov


Подробная информация о списке рассылки nginx-ru