1

Привет, есть этот INI-файл, который запускает наш кодировщик (видео) Могу ли я сделать эту конфигурацию для запуска FTP только в определенное время? Или есть сценарий, который я могу использовать для запуска ftp в 7:15 вечера и принудительного завершения в 7:30 утра? Это возможно? или, может быть, просто сценарий, и я могу запланировать его на график задач и заставить его закончить через 12 часов. Любая помощь будет весьма уместна.

Благодарю.

Луис.

[STATUS] STATUS = Good [TIME] 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 [SERVERS] CMS_SERVER = www.ceverything.com CMS_DIRECTORY = nms CMS_SCRIPT = capbox_config.asp ARCHIVEXXER

1 ответ1

0

Вы не указали используемую ОС - поэтому следующий пример дает хорошее предположение по единственному пути, указанному в вашем вопросе (REMOTE_ARCHIVE_DISK=/mnt/DroboFS/Shares/VIDEO), и предполагает наличие некоторого Linux/Unix.

Запустить скрипт в 7:15 вечера не составит большого труда, для этого можно использовать cron . Что немного сложнее, так это принудительно остановить его в 7:30 утра, но это достижимо несколькими способами.

  1. проверьте время внутри вашего цикла сценариев, например, [ "$(date %H%M)" -gt "0730" -a "$(date %H%M)" -lt "1915" ] && exit (который выйдет из сценарий, если это позже 7:30 утра, но раньше, чем 7:15 вечера - последний должен быть добавлен, или он закончится прямо в первом цикле в 7:15 вечера)
  2. пусть скрипт напечатает свой PID в файле и настроит дополнительное задание cron для чтения этого файла в 7:15 вечера и уничтожения этого PID

Я бы сказал, что 1. будет самым чистым и подходящим подходом. Тем не менее, это, вероятно, не остановит сценарий ровно в 7:15 вечера, но после 7:15 вечера, когда цикл встретит оператор проверки в следующий раз, что можно считать еще одним преимуществом, поскольку текущая передача по протоколу ftp не будет прервана. путь.

Оба подхода потребуют от вас обернуть свой FTP сценарием оболочки. И я не уверен в вашем «INI-файле» и в том, работает ли FTP с вашим программным обеспечением для кодирования (о котором вы недостаточно нам сообщили, чтобы сделать безопасные предположения). Поэтому мой ответ предполагает, что процесс FTP выполняется отдельно от этого другого программного обеспечения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .