Linux 计划在OS引导上运行meteor的cron作业

Linux 计划在OS引导上运行meteor的cron作业,linux,node.js,meteor,debian,centos6.5,Linux,Node.js,Meteor,Debian,Centos6.5,当系统在Debian 7和Centous 6.5上启动时,我为运行meteor开发的项目安排了cron作业。一切都很好,直到不知什么原因它崩溃了 Cron包含运行Rocket.Chat项目的命令,该项目是由meteor开发的。 当我通过ssh连接运行meteor命令时,Rocket.chat会一直运行,直到ssh连接打开 最后,我想知道如何在系统启动时运行meteor或node.js项目,因为该项目在系统关闭或杀死cron之前不会崩溃。为了响应您的第一个问题,当您的ssh连接断开时meteor将

当系统在Debian 7和Centous 6.5上启动时,我为运行meteor开发的项目安排了cron作业。一切都很好,直到不知什么原因它崩溃了

Cron包含运行Rocket.Chat项目的命令,该项目是由meteor开发的。 当我通过ssh连接运行
meteor
命令时,Rocket.chat会一直运行,直到ssh连接打开


最后,我想知道如何在系统启动时运行meteor或node.js项目,因为该项目在系统关闭或杀死cron之前不会崩溃。

为了响应您的第一个问题,当您的ssh连接断开时meteor将关闭,您可以始终使用nohup

 nohup meteor > /dev/null &
im将/dev/null设置为输出,但如果您在其中指定了一个文件,您将有一个通常打印到屏幕上的日志。当你断开连接时,你的流星将继续运行:)

在启动时运行服务时,您实际上不需要cron,您可以创建一个脚本。如果使用Debian或基于Debian的发行版(正如您的一个标记所暗示的),只需复制骨架脚本即可

cp /etc/init.d/skeleton /etc/init.d/myCoolNodeProject
并根据您的环境编辑有关如何启动和停止nodejs服务的文件

然后跑

 update-rc.d myCoolNodeProject defaults
将其设置为在启动时启动。
希望它有帮助

保持NodeJS应用程序运行并在启动时启动的一个好方法是使用PM2()。聊天室甚至在应用程序的根文件夹中有一个示例配置文件

另外,请确保不要在生产环境中使用
meteor
命令,它仅用于开发,因为它有许多调试功能,使应用程序运行速度大大降低


您应该从

下载编译后的版本。有一个名为Passenger的优秀工具

这允许您设置一个NGINX代理来在端口80上运行所有meteor应用程序,并且它可以在不需要cron作业的情况下运行进程,也不用担心如何设置nohup


他们的帮助很好,而且Passenger可以很容易地与NGINX虚拟主机配置集成,这样您就不会回头看了

您能展示一下您的crontab吗?没有起点很难诊断。@DavidWeldon My cron包含以下命令:
cd Rocket.Chat;流星运行
。我认为根据我的想法,我必须做些事情来发布项目,并在cron中运行最终输出。我为自己开发了rocket.chat。我如何编译它?你需要rum
meteor build