无法使用 apache 和 mod_python 获取全局互斥锁

无法使用 apache 和 mod_python 获取全局互斥锁

我有一个 Web 应用程序,正在从 Ubuntu 14.04 迁移到 Ubuntu 16.04。我已按照在 14.04 中设置它时通常会执行的所有说明进行操作。该应用程序运行良好...只要我不注销 ssh 会话,当我注销时,我会开始收到这些错误:

(22)Invalid argument: Failed to acquire global mutex lock at index 7

我已启用 mpm_prefork,但已禁用 mpm_event。(我的说明中未提及 mpm_worker,但它也已禁用)

Apache 作为本地用户(不是 www-data 或 root)运行。 当我运行时,ipcs -s我会看到该用户的几个信号量数组。如果我退出 ssh 会话并重新登录,这些信号量就会消失。巧合的是,如果我在不以该用户身份登录的情况下启动 apache,它会正常工作,直到有人以该用户身份登录并注销。

我已经确认,当信号量被移除时,ipcrm 不会被调用。

答案1

这可能与 systemd-logind 有关,它删除IPC=是在 /etc/systemd/logind.conf 中默认设置。尝试将其设置为

相关内容