Articles of crontab

Cron没有运行,而命令是好的,为什么?

我有下面的cron,检查我的Neo4J数据库是否正在运行,如果它closures,它会closuresNode.Js应用程序,然后重新启动数据库,然后再次启动应用程序。 第二行是备份脚本。 * * * * * /home/noduslabs/neo4j-community-2.0.1/bin/neo4j status || /home/noduslabs/webapps/infranodus/bin/forever stopall && /home/noduslabs/webapps/infranodus/bin/forever start $HOME/webapps/infranodus/infranodus/app.js && /home/noduslabs/neo4j-community-2.0.1/bin/neo4j start 10 14 * * * ~/webapps/infranodus/bin/backup 当我从shell运行代码时,比如 /home/noduslabs/neo4j-community-2.0.1/bin/neo4j status || /home/noduslabs/webapps/infranodus/bin/forever stopall && /home/noduslabs/webapps/infranodus/bin/forever start $HOME/webapps/infranodus/infranodus/app.js && /home/noduslabs/neo4j-community-2.0.1/bin/neo4j start 它做得很好。 但是cron不会每隔一分钟检查一次,也不会重新启动。 PS当我做crontab -l它列出了上面,我编辑它使用EDITOR=nano crontab -e – 只是万一重要… 任何想法为什么? 谢谢!

Forever节点进程设置为通过crontab重启不重新启动

如果我从命令行运行start_test.sh (以root身份),它可以很好地重新启动。 但是,如果我试图让它通过crontab运行,它不会重新启动永远的过程,我没有有用的输出为什么是这样的情况。 sudo crontab -e SHELL=/bin/sh PATH=/bin:/sbin:/usr/bin:/usr/sbin 29 14 * * * /var/local/node_test/start_test.sh start_test.sh #!/bin/bash forever –killSignal=SIGINT restart -c /usr/local/bin/node /var/local/node_test/server.js / var / log / syslog 14:29 Mar 18 14:29:01 app-srv CRON[4394]: (root) CMD (/var/local/node_test/start_test.sh)

如何从Node.js启动/停止/编辑cron作业?

我已经做了一些这个问题的search,但有用的东西没有出来。 所以,我决定创build一个新的线程。 问题描述 我正在使用CLI来安装我们的服务器,所以先决条件之一就是应该运行cron作业。 所以,要完成相同的操作,我想添加一些cron作业并重新启动服务。 是否有可能通过Node.js

阻止winston的Crontab写入我的日志文件

我正在使用winston将节点js应用程序的所有输出logging到日志文件中,但是当我将该应用程序作为crontab作业运行时,它不会向日志文件写入任何内容。 这是我的温斯顿运输设置: var winston = require('winston'), getTimeStamp = function() { return new Date().toString(); } if(process.env.NODE_ENV === 'production' || process.env.NODE_ENV === 'test') { winston.add(winston.transports.File, { filename: environment.logFileName, maxsize: 1024*1024*10, //10MB timestamp: getTimeStamp(), colorize: true }); winston.remove(winston.transports.Console); } winston.exitOnError = false; 温斯顿似乎工作正常,如果我指示我所有的输出做一个cron.log文件,就像这样: 0 12 * * 1 /apps/accounting/server/Invoice_Worker/test.sh >> /var/log/cron.log 或者如果我使用console.log来做所有的输出。 我也试过这样做,并没有解决这个问题: 0 12 * * 1 […]

如何在节点js每天下午11点运行API GET调用

我有节点js aws API GET调用。 HTTP://本地主机:3000 /亚马逊/ API 我在这个电话中提到了必要的function。 我想每天晚上11点使用节点js运行这个调用。 我经历了cron and other scheduling包文件。 有点混乱。

每12小时用cron重新启动pm2应用程序

试过这个,但它不起作用: SHELL=/bin/bash PATH=/usr/lib/node_modules/pm2/bin * 0,12 * * * pm2 restart all 我究竟做错了什么?

如何切换root用户的Nodejs版本?

我遇到了这里发布的问题,并通知可能是nodejs的版本。 如下所示,节点版本很好。 $node -v v7.2.0 但它给了我一个root用户的exception版本,这是由crontab进程使用的。 $sudo su $node -v v0.10.42 我试过$n rm 0.10.42或$n 7.2.0多次都不能解决这个问题 有人可以帮忙吗? 我想要crontab进程使用正确版本的nodejs。

即使我的节点服务器重新启动,坚持我的cron作业并执行它们

我有节点js我的应用程序,我希望他们在预定的时间执行 但问题是, 如果我的服务器崩溃/停止/重新启动,那么这些计划的作业不会持久,不会执行。 而且,我所有的工作都是使用单一stream程来安排和执行的,但是我想要多个stream程来完成这项工作。 即使我的节点服务器重新启动 ,即使我的服务器没有运行,我也希望所有的作业都被保存并执行 。 议程 – 使用mongoDB,我不想使用。 节点 – 调度程序 – 不能坚持cron作业 var ctab = require('crontab'); ctab.load(function(err, crontab) { var job = crontab.create('* * * * * *'); var jobs = crontab.jobs(); crontab.save(function(err, crontab) { }); });

节点和crontab无法正常工作

我试图用crontab运行一个节点脚本,但不能按我的预期工作(Ubuntu 12.04)。 在我的crontab文件中 */1 * * * * node /home/me/path/to/script.js > /home/me/path/to/output 这将产生空string输出,而不应该。 当我运行node /home/me/path/to/script.js > /home/me/path/to/output ,手动,一切都很好。 你能帮我解决吗?

node.js能够从URL读取吗?

我想要实现的是创build脚本,它将从URL读取,然后使用这些数据做一些操作。 在例子中。 这个脚本每5分钟运行一次,从某个地方加载页面,检查是否有改变,如果有什么改变(有一个小的特定的变化,我实际上会寻找,但没关系,因为这个想法保持同样),它会通过电子邮件发送给我一个警报。 问题是。 Node.js可以处理吗? 我可以用ruby创build这个脚本,或者甚至是shell脚本,每隔N分钟从服务器上的crontab运行; 但是我想尝试一下Node.js,这听起来像我有一个很好的“宠物项目”来尝试它。