Włączanie skryptu o podanej godzinie.

0

Witam. Czego użyć aby skrypt uruchomił się o wskazanej godzinie?

1

Generalnie do tego typu zadań używa się aplikacji "cron" na serwerach opartych na Linux. Czyli stawiasz sobie serwer, wgrywasz tam swoje skrypty i konfigurujesz crona żeby odpalał skrypty o określonych porach. Na systemach z rodziny Windows odpowiednikiem crona jest Task Scheduler.

W obecnych czasach ze względu na rosnącą popularność chmur obliczeniowych można to również wygodnie zrobić za pomocą AWS Lambdy oraz AWS CloudWatch na chmurze AWS lub analogicznych rozwiązaniach na innych chmurach. Tworzysz sobie funkcję Lambda, która zawiera skrypt oraz tworzysz regułę CloudWatch, która wywołuje funkcję o określonych porach.

0

Chodzi o to że włączę sobie ten skrypt, a określone zadanie zacznie pracę o określonej godzinie

1

Musisz się zdecydować co ty tak naprawdę chcesz. Najpierw chcesz żeby skrypt uruchomił się o jakiejś godzinie a później piszesz, że ty sobie włączysz skrypt a on ma coś odpalać o określonej godzinie. Trochę dwie różne rzeczy.

0

Jeżeli chcesz wymyślić koło na nowo i napisać swojego crona to droga wolna. Naiwne podejście to robisz nieskończoną pętlę while(true) w której sprawdzasz godzinę za pomocą datetime.datetime.now() lub datetime.datetime.now().time() żeby uzyskać samą godzinę. Następnie za pomocą if sprawdzasz czy jest określona godzina i uruchamiasz swój fragment kodu...

Ale tak jak wspominałem jest to wynajdowanie koła na nowo oraz podejście bardzo naiwne.

0

W java script miałem cos takiego: if (((godziny == godzina_rozpoczecia_godzina) && (minuty >= godzina_rozpoczecia_minuty)) ||
(godziny > godzina_rozpoczecia_godzina))
{
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1