在crontab上调度meteor.js

在crontab上调度meteor.js,meteor,cron,crontab,Meteor,Cron,Crontab,我创建了一个meteor.js应用程序,在笔记本电脑的OSX上本地运行。每隔一段时间,meteor就会因为无法解释的原因停止运行(比如电脑从睡眠中恢复后) 我想在cron上安排一个进程,每分钟检查meteor是否工作,如果不工作,启动它。我在crontab中放置了以下内容: * * * * * ps aux | grep meteor | grep -v grep || cd ~/path_to_my_meteor_project/; nohup meteor & 当我在终端中手动

我创建了一个meteor.js应用程序,在笔记本电脑的OSX上本地运行。每隔一段时间,meteor就会因为无法解释的原因停止运行(比如电脑从睡眠中恢复后)

我想在cron上安排一个进程,每分钟检查meteor是否工作,如果不工作,启动它。我在crontab中放置了以下内容:

* * * * * ps aux | grep meteor | grep -v grep || cd ~/path_to_my_meteor_project/;  nohup meteor & 

当我在终端中手动输入meteor时,该命令用于启动meteor。但当在cron中调度时,它似乎什么都不做

这可能是因为cron希望启动一个二进制文件(或脚本),而当在终端中键入命令时,您的命令由bash解释,bash理解诸如
|
之类的逻辑


为了解决这个问题,您必须创建一个包含终端中工作的代码行的bash脚本,然后让cron每分钟运行一次。

请注意,Meteor不会启动
Meteor
进程,而是启动2个常规节点进程。