我通过以下代码创建了一个计划的作业:
const schedule = require('node-schedule');
scheduleAuto1A = schedule.scheduleJob(time, function(){
// do some
});用户输入cron作业时间,它必须工作,直到用户取消它。但问题是:
当我重新启动我的应用程序或重启服务器时,它会销毁。
我怎样才能永远做一个计划的作业?
发布于 2020-03-10 20:07:36
我擅自编辑了您的措辞,因为您实际上不是在谈论cron作业,而是您的Node.js进程中的一个计划作业。
您可以选择
cron功能设置为按计划在独立脚本中运行该函数(可以说是最简单的)cron功能设置为在引导时启动脚本(@reboot) (但需要注意的是,如果服务关闭,您仍需负责确保启动服务)都能运行
发布于 2020-03-10 20:13:21
您可以使用Crontab (本机linux/unix程序)实用程序来排定作业。如果你想通过node.js做到这一点,你可以使用PM2 (简单易用)。否则,您可以创建systemd脚本以在启动时启动您的程序。
https://unix.stackexchange.com/questions/47695/how-to-write-startup-script-for-systemd
https://stackoverflow.com/questions/60617249
复制相似问题