确定哪个用户正在执行我的 Apache 应用程序?
在我的带有 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用 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/
看起来机架可能会更改 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
.尝试 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.