如何使用 pm2 每 5 秒运行一次 JS 脚本



我在服务器中安装了pm2。我使用以下代码创建了ecosystem.config.js

module.exports = {
apps : [
{
name   : "deploy",
script : "deploy.js",
watch       : true,
restart_delay: 5000,
instances: 1,
cwd: '/usr/share/sails/scripts/',
log_date_format: 'YYYY-MM-DD HH:mm Z',
out_file: '/usr/share/sails/scripts/deploy.log',
error_file: '/usr/share/sails/scripts/deploy.log',
exec_mode: 'fork',
env: {
"NODE_ENV": "development",
},
env_production : {
"NODE_ENV": "production"
}
},
{
name   : "check-status",
script : "checkStatus.js",
watch       : true,
restart_delay: 5000,
instances: 1,
cwd: '/usr/share/sails/scripts/',
log_date_format: 'YYYY-MM-DD HH:mm Z',
out_file: '/usr/share/sails/scripts/checkStatus.log',
error_file: '/usr/share/sails/scripts/checkStatus.log',
exec_mode: 'fork',
env: {
"NODE_ENV": "development",
},
env_production : {
"NODE_ENV": "production"
}
},
{
name   : "get-contract",
script : "getContractByHash.js",
watch       : true,
restart_delay: 5000,
instances: 1,
cwd: '/usr/share/sails/scripts/',
log_date_format: 'YYYY-MM-DD HH:mm Z',
out_file: '/usr/share/sails/scripts/getContractByHash.log',
error_file: '/usr/share/sails/scripts/getContractByHash.log',
exec_mode: 'fork',
env: {
"NODE_ENV": "development",
},
env_production : {
"NODE_ENV": "production"
},
}
]
}

我已经设置了restart_delay: 5000. 然后我通过命令pm2 start ecosystem.config.js运行脚本ecosystem.config.js,所有脚本的运行速度都比我设置的快。 它们每秒运行 2-4 次。

  1. 我需要为每 5 个场景运行脚本设置什么属性?

  2. 命令调用后 20 秒后如何运行ecosystem.config.jspm2 start ecosystem.config.js?我应该设置哪些参数?

你最好使用单个连续过程,里面使用间隔无限循环。

setInterval(doStuff, 5000);

帆有很好的帆钩,它基本上是一个 crontab 编辑器。

最新更新