确定哪个用户正在执行我的 Apache 应用程序?

发布于 2024-11-19 01:05:38 字数 257 浏览 1 评论 0原文

在我的带有 apache2/rails 3.0.3 的 Ubuntu 服务器上,我想知道哪个用户运行我的应用程序。

文档和网上的许多来源都表明 config/environnement.rb 的所有者是运行该应用程序的人。

如果我 ps -aux|grep apache,我只能看到以 www-data 作为所有者的进程。没有乘客、红宝石或铁路进程。

我如何确定哪个用户正在运行我的 Rails 应用程序?

On my Ubuntu server with apache2/rails 3.0.3 I'd like to know which user runs my app.

Documentation and a lot of sources on the net says that the owner of config/environnement.rb is the one running the app.

If I ps -aux|grep apache, I can only see processes with www-data as the owner. There is no passenger or ruby or rails processes.

How can I know for sure which user is running my rails app?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

夏尔 2024-11-26 01:05:38

使用 ps aux | grep -i Passenger 或者如果没有任何结果,ps aux | grep -i /application/directory/

如果它作为乘客应用程序运行,这将返回乘客进程。具体来说,您可能会寻找 Passenger ApplicationSpawner:/your/app/public/

Use ps aux | grep -i passenger or if that doesn't result in anything, ps aux | grep -i /application/directory/

If it's running as a passenger app, this will return the Passenger processes. Specifically, you'll probably be looking for Passenger ApplicationSpawner: /your/app/public/

苏别ゝ 2024-11-26 01:05:38

看起来机架可能会更改 Rails 进程的进程名称。我的显示为“机架:/path/to/app”。尝试 ps -ef | grep 机架。

It looks like rack may change the process name of your rails processes. Mine show up as "Rack: /path/to/app". Try ps -ef | grep Rack.

新雨望断虹 2024-11-26 01:05:38

尝试 ps aux | grep -irails 相反。

更新

嘿,大量的答案,cam 提醒我 - 如果你有一个 config.ru 那么你的应用程序将是一个机架应用程序。如果不是,那么它将是一个 Rails 应用程序。所以他的或我的都会为你工作。

Try ps aux | grep -i rails instead.

Update

Heh, a flood of answers, cam reminded me - if you have a config.ru then your app will be a rack application. If not then it'll be a rails application. So either his or mine will work for you.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文