我最近开始了Ruby on Rails的开发,并且将Vagrant用作VM来包含我的Rails项目,因为Windows是一种可怕的OS,可用于任何类型的Ruby开发,因为它似乎随机缺乏对各种Java的支持。 RubyGems。
我的问题是:我想使用shellscript在单独的DETACHED屏幕会话中启动三个命令,并分别命名:
"rails" ==> 'rails s'
"mail" ==> 'mailcatcher --http-ip 0.0.0.0'
"guard" ==> 'bundle exec guard --force-polling'
我尝试使用以下内容,但似乎不起作用(startup.sh)
screen -S rails -d -m rails s
screen -S mail -d -m mailcatcher --http-ip 0.0.0.0
screen -S guard -d -m bundle exec guard --force-polling
无济于事,它似乎没有按照我想要的去做,也不知道我做错了什么,或者调用屏幕不正确。有人可以阐明这种情况吗?至于操作系统,它是作为虚拟机的Ubuntu 12.04 LTS(精确)x86(尽管VM部分无关紧要,我想。)
提前感谢您的任何建议。我只是想一种使用shellscript一次启动我的rails项目(及相关服务)的方法,而不是每次我提起无业游民框时都必须手动启动屏幕会话。
我的另一个想法是想出如何设置这些命令以在系统启动时运行,使用cron
或其他方式运行?
您可能希望尝试使用screen命令
screen -d -m -S screen_name command
该-S
选项仅指定要在哪个屏幕窗口内执行以下命令。按照-d -m
该man page
朗诵:
-d -m Start screen in "detached" mode. This creates a new session but
doesn't attach to it. This is useful for system startup
scripts.
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句