Comments (6)
Great, tried to reproduce it using different techniques, but this is the only one that finish the scheduled function, but keep node running "unexpectedly".
const Cron = require("croner");
async function runsToInfinity() { setTimeout(runsToInfinity, 1000); }
const job = Cron('* * * * * *', async (self) => {
// No await
runsToInfinity();
// Option 1, will not stop execution
console.log('Yay, done!');
self.stop();
} );
// Option 2 (wait 2 seconds to make sure execution is started)
// ... will not stop execution either
setTimeout( () => {
console.log('Yay, done again!');
job.stop();
}, 2000);
from croner.
Hmm, croner does not fork processes or anything, it's basically a
setTimeout
, where.stop()
runclearTimeout
. Are you sure your scheduled function does not leave anything running?If croner causes this, it would be awesome if you could pinpoint the problem and paste some code here, so i can have a look at it :)
I'll try, when I have time :) Thanks!
from croner.
Yeah, you can stop it from both "inside" and "outside".
const job = Cron('xxx', (_job) => { /* option 1 */ _job.stop();});
// Option 2
job.stop();
Works? :)
See internal test suite for examples of promise handling https://github.com/Hexagon/croner/blob/master/test/src/suite.cjs
from croner.
Thanks for the quick response! Yeah, I stopped all the jobs this way, but the process itself keeps running. If there are no running jobs, croner stops the process?
It seems like there is a pending setTimeout
or Promise
which prevents the process from being killed
from croner.
Hmm, croner does not fork processes or anything, it's basically a setTimeout
, where .stop()
run clearTimeout
. Are you sure your scheduled function does not leave anything running?
If croner causes this, it would be awesome if you could pinpoint the problem and paste some code here, so i can have a look at it :)
from croner.
Closing this, since there are no steps to reproduce.
Please reopen if you find and document a way to reproduce this
from croner.
Related Issues (20)
- Syntax error is service wroker HOT 2
- Cron runs every second instead of every 5 minutes. HOT 1
- Cron Job doesn't run correctly HOT 3
- L5,6 Day of the Week is not working correctly - L is not a number HOT 5
- Croner returns different values in case of trailing whitespace HOT 2
- Race HOT 4
- Fix and add the examples links HOT 1
- Request: Last day minus X HOT 1
- Bug: Increment not work as I expected HOT 3
- Specifying timezone causes no trigger using croner <= 7.x HOT 9
- previousRun and currentRun return null all the time HOT 5
- Using */59 * * * * * make run function twice HOT 1
- Support for modulo operator
- Specific timezones cause high CPU load on UNIX systems using croner <= 7.x HOT 10
- Storing job constant in mongo Db results in error HOT 1
- [Feature Request]: A way to stop all scheduled jobs, but wait for running jobs to complete HOT 2
- Job won't run when scheduled with America/Anchorage time zone HOT 1
- Events Feature request HOT 1
- Allow update HOT 1
- using utcOffset throws error: Invalid time zone specified HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from croner.