我有一个脚本,我想在我的rails应用程序外无限循环,本质上它只是在串行上写值(使用SerialPort库),我可以只使用backticks来运行我的脚本吗?
最后,我最担心的是脚本在运行时会阻止对我的rails应用程序的请求。我想让它产生自己的进程,不使用这些后台作业或Workling/Starling解决方案,这是可能的吗?
发布于 2009-10-15 21:23:21
如果您可以通过shell访问该系统,则可以使用./script/runner 'ValueWriter.run'在rails环境中运行任何代码。
您可以使用god或monit来确保此进程一直在运行(当它崩溃时重新启动它)。
或者更好的是,在脚本的开头使用include 'config/environment'。
或者更好的方法,使用脚本/运行器,并将其包装在Daemons中。
发布于 2009-10-16 05:13:55
通过反引号启动程序将阻止调用它的程序。你要找的是Drb。This link应该涵盖您需要了解的所有内容。
https://stackoverflow.com/questions/1574676
复制相似问题