gpt4 book ai didi

ubuntu - 如何在没有 sudo 的情况下启动 gunicorn 服务

转载 作者:行者123 更新时间:2023-12-04 19:17:08 29 4
gpt4 key购买 nike

我通常做一个sudo service gunicorn start启动gunicorn服务,所以我的应用程序每当需要创建一个文件夹,所有权属于运行命令时登录的用户,并且该组属于sudo。我的问题是,为什么当我尝试将服务称为 service gunicorn start我得到错误

start: Rejected send message, 1 matched rules; type="method_call", sender=":1.20" (uid=1001 pid=10684 comm="start gunicorn ") interface="com.ubuntu.Upstart0_6.Job" member="Start" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init ")

我知道这与权限有关,但我无法完全理解此消息的含义以及如何在没有 sudo 的情况下调用服务.先感谢您

最佳答案

Linux 服务必须由 root 启动,除非您使用 sudo。例如,如果您检查脚本服务:

lgallard@host:~$ ls -l /etc/init.d/* | head
-rwxr-xr-x 1 root root 2243 abr 3 2014 /etc/init.d/acpid
-rwxr-xr-x 1 root root 2014 feb 19 2014 /etc/init.d/anacron
-rwxr-xr-x 1 root root 9974 ene 7 2014 /etc/init.d/apache2
-rwxr-xr-x 1 root root 4596 mar 27 2014 /etc/init.d/apparmor
-rwxr-xr-x 1 root root 2801 oct 30 2014 /etc/init.d/apport

你会意识到一切都属于根。

另一方面,您可以检查 gunicorn 是否具有将进程作为守护进程运行的标志,并检查它是否可以使用预定义的用户运行。但我想最好的方法是使用 Linux 服务,因此您可以在启动时使用 sysv-rc-conf 或 chkconfig 等工具启用或禁用它们。

此致!

关于ubuntu - 如何在没有 sudo 的情况下启动 gunicorn 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34099523/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com