-
Notifications
You must be signed in to change notification settings - Fork 243
/
schedule.js
41 lines (37 loc) ยท 1.52 KB
/
schedule.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
const { exec } = require('child_process')
const cron = require('node-cron')
const dayjs = require('dayjs')
const chalk = require('chalk') // 4.1.2ไปฅไธ็ๆฌไธๆฏๆ CommonJS
// node-cron ๅฎๆถไปปๅกๆจกๅ
// # โโโโโโโโโโโโโโโ second (optional) // 0-59
// # โ โโโโโโโโโโโโโ minute // 0-59
// # โ โ โโโโโโโโโโโ hour // 0-23
// # โ โ โ โโโโโโโโโ day of month // 1-31
// # โ โ โ โ โโโโโโโ month // 1-12 (or names)
// # โ โ โ โ โ โโโโโ day of week // 0-7 (or names, 0 or 7 are sunday)
// # โ โ โ โ โ โ
// # โ โ โ โ โ โ
// # * * * * * *
// ไธบไบๆนไพฟไฝ ่ฟ่กๆต่ฏ๏ผไฝ ๅฏไปฅๆๆถ้ด้
็ฝฎๆ่ฟๆ ท๏ผ้ป่ฎคไธบ1ๅ้่ฟ่กไธๆฌก
// cron.schedule('* * * * *', () => {})
// ๆฏๅคฉ 7:30
cron.schedule(
'30 7 * * *',
(now) => {
console.log(
chalk.greenBright('๐ ๅฝๅๆถ้ด:'),
chalk.yellowBright(dayjs(now).format('YYYY-MM-DD HH:mm:ss'))
)
console.log(chalk.cyan('๐ ๅผๅงๆง่กๅ้ๆถๆฏ่ๆฌ...'))
exec('npm run start', (err, stdout) => {
if (err) {
console.log(chalk.red('โ ๅ้ๆถๆฏ่ๆฌๆง่กๅคฑ่ดฅ'))
console.log('err: ', err)
} else {
console.log(chalk.green('โ
ๅ้ๆถๆฏ่ๆฌๆง่กๆๅ'))
console.log('stdout: ', stdout)
}
})
},
{ timezone: 'Asia/Shanghai' }
)