W dowolny sposób mogę mieć skrypt ftp, który działa przez 12 godzin tylko w określonym czasie rozpoczęcia?

1

Cześć, ten plik ini uruchamia nasz koder (wideo) Czy mogę sprawić, aby ta konfiguracja uruchamiała ftp tylko w określonych momentach? A może jest skrypt, którego mogę użyć, aby uruchomić ftp o 19:15 i wymusić zakończenie o 7:30? Czy to jest możliwe? a może po prostu skrypt i mogę zaplanować go na harmonogramie zadań i wymusić jego zakończenie po 12 godzinach. Każda pomoc byłaby bardzo przydatna.

Dzięki.

Luis.

[STATUS] STATUS = Dobry [CZAS] REBOOT_TIME = 05: 08 HEARTBEAT_PERIOD = 010 [CONFIG_CAMERA] CAMERA_NUMBER = 4 CAMERA_1_ARCHIVE_DAYS = 30 CAMERA_1_ARCHIVE_SERVICE = 1 CAMERA_2_ARCHIVE_DAYS = 30 CAMERA_2_ARCHIVE_SERVICE = 1 CAMERA_3_ARCHIVE_DAYS = 30 CAMERA_3_ARCHIVE_SERVICE = 1 CAMERA_4_ARCHIVE_DAYS = 30 CAMERA_4_ARCHIVE_SERVICE = 1 ARCHIVE_FILE_DURATION = 30

REMOTE_ARCHIVE_DISK = / mnt / DroboFS / Shares / VIDEO FTP_LOGIN = xxxx FTP_PASSWORD = xxxx [SERWERY] CMS_SERVER = www.ceverything.com KATALOG CMS = nms CMS_SCRIPT = capbox_config.asp ARCHIVE_SERVER = 1xx.1x.xxx.xxx

Luis Garcia
źródło

Odpowiedzi:

0

Nie określiłeś używanego systemu operacyjnego - więc poniższe tylko zgaduje z jedynej ścieżki wymienionej w pytaniu ( REMOTE_ARCHIVE_DISK=/mnt/DroboFS/Shares/VIDEO ) i zakłada trochę Linuksa / Uniksa.

Aby uruchomić skrypt o 19:15, nie powinno być wielkiej sprawy, możesz użyć cron dla tego. To, co staje się nieco trudniejsze, to wymuszenie zatrzymania o 7:30 - ale można to osiągnąć na wiele sposobów.

  1. sprawdź czas w pętli skryptów, np. [ "$(date %H%M)" -gt "0730" -a "$(date %H%M)" -lt "1915" ] && exit (który wyjdzie ze skryptu, jeśli jest później niż 7:30, ale wcześniej niż 19:15 - ten ostatni musi zostać dodany lub zakończyłby się w pierwszej pętli o 19:15)
  2. niech skrypt wydrukuje swój PID w pliku i skonfiguruje dodatkowe zadanie cron, aby przeczytać ten plik o 19:15 i zabić ten PID

Powiedziałbym, że 1. byłoby najbardziej czystym i odpowiednim podejściem. Jednak to prawdopodobnie nie zatrzymałoby skryptu dokładnie o 19:15, ale po 19:15, kiedy pętla napotka kolejną instrukcję - co można uznać za kolejną zaletę, ponieważ działający transfer ftp nie zostanie przerwany w ten sposób.

Oba podejścia wymagałyby owinięcia FTP za pomocą skryptu powłoki. I nie jestem pewien co do twojego „pliku ini” i czy FTP jest uruchamiany przez oprogramowanie twojego kodera (którego nie powiedziałeś nam wystarczająco dużo, aby założyć bezpieczne założenia). Tak więc moja odpowiedź zakłada, że ​​proces FTP działa niezależnie od tego innego oprogramowania.

Izzy
źródło