添加检查更新和删除日志频率操作

This commit is contained in:
hanhh 2021-10-08 23:02:45 +08:00
parent d6ebd2699e
commit 9455ca64a2
2 changed files with 6 additions and 36 deletions

View File

@ -4,24 +4,6 @@ import { Crontab, CrontabStatus } from '../data/cron';
import CronService from '../services/cron'; import CronService from '../services/cron';
import EnvService from '../services/env'; import EnvService from '../services/env';
const initData = [
{
name: '更新面板',
command: `ql update`,
schedule: `${randomSchedule(60, 1)} ${randomSchedule(
6,
1,
).toString()} * * *`,
isDisabled: 1,
},
{
name: '删除日志',
command: 'ql rmlog 7',
schedule: '30 7 */7 * *',
isDisabled: 1,
},
];
export default async () => { export default async () => {
const cronService = Container.get(CronService); const cronService = Container.get(CronService);
const envService = Container.get(EnvService); const envService = Container.get(EnvService);
@ -32,24 +14,6 @@ export default async () => {
cronDb.persistence.compactDatafile(); cronDb.persistence.compactDatafile();
envDb.persistence.compactDatafile(); envDb.persistence.compactDatafile();
cronDb.count({}, async (err, count) => {
if (count === 0) {
const data = initData.map((x: any) => {
const tab = new Crontab(x);
tab.created = new Date().valueOf();
tab.saved = false;
if (tab.name === '更新面板') {
tab.isSystem = 1;
} else {
tab.isSystem = 0;
}
return tab;
});
cronDb.insert(data);
await cronService.autosave_crontab();
}
});
// 初始化更新所有任务状态为空闲 // 初始化更新所有任务状态为空闲
cronDb.update( cronDb.update(
{ status: { $in: [CrontabStatus.running, CrontabStatus.queued] } }, { status: { $in: [CrontabStatus.running, CrontabStatus.queued] } },

View File

@ -328,6 +328,12 @@ const Setting = ({
buttonStyle="solid" buttonStyle="solid"
/> />
</Form.Item> </Form.Item>
<Form.Item label="日志删除频率" name="frequency" initialValue={0}>
<Input addonBefore="每" addonAfter="天" style={{ width: 300 }} />
</Form.Item>
<Form.Item label="检查更新" name="theme" initialValue={theme}>
<Button type="primary"></Button>
</Form.Item>
</Form> </Form>
</Tabs.TabPane> </Tabs.TabPane>
</Tabs> </Tabs>