在 Amazon EC2 上,使用 Ruby on Rails Fedora AMI 映像,mongrel_rail 进程在哪里启动?

在 Amazon EC2 上,使用 Ruby on Rails Fedora AMI 映像,mongrel_rail 进程在哪里启动?

我无法弄清楚 mongrel_rails 进程在 Amazon EC2 机器上的哪个位置启动。我正在启动此实例:

Ruby on Rails Web Starter(AMI ID:ami-bf3968fa)

我认为有一个非标准脚本正在运行:

/home/webuser/helloworld/restart.sh

但我看不出它从 rc3.d 或 rc5.d 受到任何影响,因为这些目录中没有任何指向该脚本的链接。我在 /etc 中根本找不到任何调用该脚本的实例。该进程到底在哪里启动的?

答案1

终于找到答案了!写下来,这样我就可以再次找到它。

此 AMI 映像的安装很愚蠢。rails 服务未由 init.d 脚本启动。请注意,mysqld 服务和 rails_mogrel 均由 crontab 启动!??!!为什么有人会这样做?

more /var/spool/cron/root 

将返回:

# restart your mongrel server
@reboot /bin/sh /home/webuser/helloworld/restart.sh
@reboot /bin/sh /etc/init.d/mysqld start

我通过以下方式编辑了 root 的 crontab:

crontab -e

重新启动后发现 rails 没有运行!

相关内容