我无法弄清楚 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 没有运行!