Skip to content

Commit 6b2c625

Browse files
committed
new release
1 parent 99f116b commit 6b2c625

9 files changed

Lines changed: 10 additions & 10 deletions

404.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
</head>
1717
<body>
1818
<div id="app"></div>
19-
<script>window.__VP_HASH_MAP__=JSON.parse("{\"background-tasks.md\":\"Ckps7I0w\",\"cron-syntax.md\":\"zdOzM6TB\",\"event-listening.md\":\"BOjqJAtd\",\"getting-started.md\":\"CbOcXioC\",\"index.md\":\"CLPm8eBb\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"Node-Cron\",\"description\":\"A Lightweight Task Scheduler for Node.js\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/getting-started\"}],\"sidebar\":[{\"items\":[{\"text\":\"Getting Started\",\"link\":\"/getting-started\"},{\"text\":\"Cron Syntax\",\"link\":\"/cron-syntax\"},{\"text\":\"Task Controls\",\"link\":\"/task-controls\"},{\"text\":\"Listening to Task Events\",\"link\":\"/event-listening\"},{\"text\":\"Background Tasks\",\"link\":\"/background-tasks\"}]}],\"socialLinks\":[{\"icon\":\"npm\",\"link\":\"https://www.npmjs.com/package/node-cron\"},{\"icon\":\"github\",\"link\":\"https://github.com/noce-cron/node-cron\"}]},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":false}");</script>
19+
<script>window.__VP_HASH_MAP__=JSON.parse("{\"background-tasks.md\":\"Ckps7I0w\",\"cron-syntax.md\":\"zdOzM6TB\",\"event-listening.md\":\"Cs5_7rw3\",\"getting-started.md\":\"CbOcXioC\",\"index.md\":\"CLPm8eBb\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"Node-Cron\",\"description\":\"A Lightweight Task Scheduler for Node.js\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/getting-started\"}],\"sidebar\":[{\"items\":[{\"text\":\"Getting Started\",\"link\":\"/getting-started\"},{\"text\":\"Cron Syntax\",\"link\":\"/cron-syntax\"},{\"text\":\"Task Controls\",\"link\":\"/task-controls\"},{\"text\":\"Listening to Task Events\",\"link\":\"/event-listening\"},{\"text\":\"Background Tasks\",\"link\":\"/background-tasks\"}]}],\"socialLinks\":[{\"icon\":\"npm\",\"link\":\"https://www.npmjs.com/package/node-cron\"},{\"icon\":\"github\",\"link\":\"https://github.com/noce-cron/node-cron\"}],\"head\":[[\"script\",{\"async\":\"\",\"src\":\"https://www.googletagmanager.com/gtag/js?id=G-M6MDH0HR0C\"}],[\"script\",{},\"window.dataLayer = window.dataLayer || [];\\n function gtag(){dataLayer.push(arguments);}\\n gtag('js', new Date());\\n gtag('config', 'G-M6MDH0HR0C');\"]]},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":false}");</script>
2020

2121
</body>
2222
</html>
Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
File renamed without changes.

background-tasks.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">};</span></span></code></pre></div><p><strong>2. Schedule the Task</strong></p><p>Use the BackgroundScheduledTask class to register and start the task.</p><div class="language-js vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> cron </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> &#39;node-cron&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">;</span></span>
2828
<span class="line"></span>
2929
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">cron.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">schedule</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;*/5 * * * * *&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;./tasks//my-task.js&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">);</span></span></code></pre></div><h2 id="how-it-works-internally" tabindex="-1">How It Works Internally <a class="header-anchor" href="#how-it-works-internally" aria-label="Permalink to &quot;How It Works Internally&quot;"></a></h2><p>When a Background Task is created, it forks a new process and starts a <code>daemon</code> that handles task scheduling by loading the task and scheduling it like the regular cron scheduler. This ensures the cron job runs in isolation.</p><p>The parent and child processes communicate through events, such as <code>task-started</code>, <code>task-done</code>, and others, to keep track of the task’s status and execution.</p><p>The system implements the same interface as a basic scheduled task, providing utility functions like <code>start()</code>, <code>stop()</code>, and <code>destroy()</code>, allowing for easy lifecycle management of the task.</p></div></div></main><footer class="VPDocFooter" data-v-39a288b8 data-v-e257564d><!--[--><!--]--><!----><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-e257564d><span class="visually-hidden" id="doc-footer-aria-label" data-v-e257564d>Pager</span><div class="pager" data-v-e257564d><a class="VPLink link pager-link prev" href="/event-listening.html" data-v-e257564d><!--[--><span class="desc" data-v-e257564d>Previous page</span><span class="title" data-v-e257564d>Listening to Task Events</span><!--]--></a></div><div class="pager" data-v-e257564d><!----></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><!----><!--[--><!--]--></div></div>
30-
<script>window.__VP_HASH_MAP__=JSON.parse("{\"background-tasks.md\":\"Ckps7I0w\",\"cron-syntax.md\":\"zdOzM6TB\",\"event-listening.md\":\"BOjqJAtd\",\"getting-started.md\":\"CbOcXioC\",\"index.md\":\"CLPm8eBb\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"Node-Cron\",\"description\":\"A Lightweight Task Scheduler for Node.js\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/getting-started\"}],\"sidebar\":[{\"items\":[{\"text\":\"Getting Started\",\"link\":\"/getting-started\"},{\"text\":\"Cron Syntax\",\"link\":\"/cron-syntax\"},{\"text\":\"Task Controls\",\"link\":\"/task-controls\"},{\"text\":\"Listening to Task Events\",\"link\":\"/event-listening\"},{\"text\":\"Background Tasks\",\"link\":\"/background-tasks\"}]}],\"socialLinks\":[{\"icon\":\"npm\",\"link\":\"https://www.npmjs.com/package/node-cron\"},{\"icon\":\"github\",\"link\":\"https://github.com/noce-cron/node-cron\"}]},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":false}");</script>
30+
<script>window.__VP_HASH_MAP__=JSON.parse("{\"background-tasks.md\":\"Ckps7I0w\",\"cron-syntax.md\":\"zdOzM6TB\",\"event-listening.md\":\"Cs5_7rw3\",\"getting-started.md\":\"CbOcXioC\",\"index.md\":\"CLPm8eBb\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"Node-Cron\",\"description\":\"A Lightweight Task Scheduler for Node.js\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/getting-started\"}],\"sidebar\":[{\"items\":[{\"text\":\"Getting Started\",\"link\":\"/getting-started\"},{\"text\":\"Cron Syntax\",\"link\":\"/cron-syntax\"},{\"text\":\"Task Controls\",\"link\":\"/task-controls\"},{\"text\":\"Listening to Task Events\",\"link\":\"/event-listening\"},{\"text\":\"Background Tasks\",\"link\":\"/background-tasks\"}]}],\"socialLinks\":[{\"icon\":\"npm\",\"link\":\"https://www.npmjs.com/package/node-cron\"},{\"icon\":\"github\",\"link\":\"https://github.com/noce-cron/node-cron\"}],\"head\":[[\"script\",{\"async\":\"\",\"src\":\"https://www.googletagmanager.com/gtag/js?id=G-M6MDH0HR0C\"}],[\"script\",{},\"window.dataLayer = window.dataLayer || [];\\n function gtag(){dataLayer.push(arguments);}\\n gtag('js', new Date());\\n gtag('config', 'G-M6MDH0HR0C');\"]]},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":false}");</script>
3131

3232
</body>
3333
</html>

0 commit comments

Comments
 (0)