首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

supervisord拒绝以用户身份运行命令(始终以root用户身份运行)

supervisord是一个用于管理进程的工具,它可以监控、启动、停止和重启各种类型的进程。它的主要作用是确保进程的持续运行和高可用性。

当supervisord拒绝以用户身份运行命令并始终以root用户身份运行时,可能是由于以下原因之一:

  1. 权限配置问题:supervisord需要足够的权限来管理进程。如果没有正确配置权限,它可能无法以用户身份运行命令。确保supervisord的配置文件中指定了正确的用户和组,并且该用户具有足够的权限来执行所需的操作。
  2. 系统限制:有些操作需要root权限才能执行,例如启动某些特权进程或访问受限资源。如果supervisord需要执行这些操作,它可能会拒绝以非root用户身份运行命令。

为了解决这个问题,可以尝试以下方法:

  1. 检查supervisord的配置文件:确保配置文件中指定了正确的用户和组。可以使用usergroup选项来指定运行supervisord的用户和组。
  2. 检查文件和目录权限:确保supervisord所需的文件和目录具有正确的权限。可以使用chmod命令更改文件和目录的权限。
  3. 检查系统限制:如果supervisord需要执行特权操作,可以尝试使用sudo命令来以root权限运行命令。在supervisord的配置文件中,可以使用command选项指定要运行的命令,并在命令前加上sudo。

总结起来,当supervisord拒绝以用户身份运行命令并始终以root用户身份运行时,可能是由于权限配置问题或系统限制导致的。确保supervisord的配置文件正确设置了用户和组,并检查文件和目录的权限。如果需要执行特权操作,可以尝试使用sudo命令以root权限运行命令。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用supervisor监控管理Linux服务进程

Supervisor Docs 使用ssh远程维护VPS时候,要在后台挂起一个程序。挂起程序很简单,在command后加上&符号就可以,但是当断开ssh时候,挂起的程序也随之killed, 很是恼火。在使用nohup 的时候意外发现了supervisor, supervisor使用python开发,通过配置文件来配置需要启动监管的程序,作为supervisord的子进程。执行程序supervisord即‘守护进程’(Daemon)[在希腊神话中是守护神的意思!类似中国的护法?daemon这个词和恶魔(demon)只差一个字母,且发音完全一样!多的a这个品质可理解为全神关注的(absorbed)/精确的(accurate)/能干的(able)/乐于助人的(accommodating)/友好的(amicable)]。类似httpd, mysqld最后的d字母意为守护程序。

01

Supervisor的简单使用

官网:http://supervisord.org,源码位置:https://github.com/Supervisor/supervisor Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。 它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。supervisor还提供了一个功能,可以为supervisord或者每个子进程,设置一个非root的user,这个user就可以管理它对应的进程。

01
领券