您好,有这个运行编码器的 ini 文件(视频)我可以将此配置设置为仅在特定时间运行 ftp 吗?或者是否有一个脚本可用于将 ftp 设置为在晚上 7:15 开始并在早上 7:30 强制结束?这可能吗?或者也许只是脚本,我可以将其安排在任务计划中并强制其在 12 小时后结束。任何帮助都将不胜感激。
谢谢。
路易斯。
[状态] 状态=良好 [时间] 重启时间=05:08 心跳周期=010 [配置摄像头] 摄像头编号=4 摄像头1_档案_天数=30 摄像头1_档案_服务=1 摄像头2_档案_天数=30 摄像头2_档案_服务=1 摄像头3_档案_天数=30 摄像头3_档案_服务=1 摄像头4_档案_天数=30 摄像头4_档案_服务=1 档案文件持续时间=30
REMOTE_ARCHIVE_DISK=/mnt/DroboFS/Shares/VIDEO FTP_LOGIN=xxxx FTP_PASSWORD=xxxx [服务器] CMS_SERVER=www.ceverything.com CMS_DIRECTORY=nms CMS_SCRIPT=capbox_config.asp ARCHIVE_SERVER=1xx.1x.xxx.xxx
答案1
您没有说明所使用的操作系统 - 因此以下内容只是根据您问题中提到的唯一路径(REMOTE_ARCHIVE_DISK=/mnt/DroboFS/Shares/VIDEO
)做出了一个很好的猜测,并假设了一些 Linux/Unix。
在晚上 7:15 启动脚本应该没什么大不了的,你可以使用计划任务为此。稍微棘手一点的是要在早上 7:30 强制停止它 —— 但可以通过多种方式实现。
- 检查脚本循环内的时间,例如
[ "$(date %H%M)" -gt "0730" -a "$(date %H%M)" -lt "1915" ] && exit
(如果时间晚于上午 7:30 但早于下午 7:15,脚本将退出 - 必须添加后者,否则它将在下午 7:15 的第一个循环中终止) - 让脚本将其 PID 打印到文件中,并设置一个额外的 cron 作业以在晚上 7:15 读取该文件并终止此 PID
我认为 1. 是最干净、最合适的方法。然而,这可能不会在晚上 7:15 准时停止脚本,但是后下午 7:15,当循环下次遇到检查语句时 - 这可以被视为另一个优点,因为正在运行的 ftp 传输不会以这种方式中断。
这两种方法都需要您用 shell 脚本包装 FTP。我不确定您的“ini 文件”,也不确定 FTP 是否由您的编码器软件运行(您没有告诉我们足够的信息,因此无法做出安全的假设)。所以我的回答假设 FTP 进程与其他软件分开运行。