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