schedule next run part 4

This commit is contained in:
Christopher Hase 2025-03-28 13:40:48 +01:00
parent d5891cbdd8
commit d4a86547d1

View file

@ -17,7 +17,9 @@ const transporter = nodemailer.createTransport({
secure: false // MailHog needs no encryption
});
exec('iching divine', (error, stdout, stderr) => {
function executeCommand(): void {
exec('iching divine', (error, stdout, stderr) => {
console.log(`Begin`);
@ -52,7 +54,8 @@ exec('iching divine', (error, stdout, stderr) => {
// Starte das Scheduling
scheduleNextRun(nextRunDate);
});
});
}
// Funktion, um die Konfiguration zu laden
function loadConfig(): Config {
@ -110,7 +113,7 @@ function calculateNextRunDate(daysInterval: number, timeOfDay: string): Date {
return currentDate;*/
currentDate.setMinutes(currentDate.getMinutes() + 2); //TODO: JUST FOR DEBUGGING!!!
currentDate.setMinutes(currentDate.getMinutes() + 1); //TODO: JUST FOR DEBUGGING!!!
return currentDate;
}
@ -124,7 +127,8 @@ function scheduleNextRun(nextRunDate: Date) {
// Hier wird der Prozess ausgeführt
console.log('Prozess wird ausgeführt!');
exec('iching divine'); //TODO: ÜBERPRÜFEN!!!
//exec('iching divine'); //TODO: ÜBERPRÜFEN!!!
executeCommand();
// Berechne das nächste Ausführungsdatum und plane es erneut
const newNextRunDate = calculateNextRunDate(config.daysInterval, config.timeOfDay);