![WinSCP:同时安排多个任务](https://linux22.com/image/1392529/WinSCP%EF%BC%9A%E5%90%8C%E6%97%B6%E5%AE%89%E6%8E%92%E5%A4%9A%E4%B8%AA%E4%BB%BB%E5%8A%A1.png)
在任务计划程序中,我创建了三个使用 WinSCP 的任务。目的是从一台服务器收集文本文件并将其放到另一台服务器上。
这三个作业计划于凌晨 5:00 运行,以便它们同时运行。
问题:
- 凌晨 5 点会触发三项工作吗?
- 如果同时安排了几个任务,这些任务都会启动吗?
- 这三个作业可以同时提取同一个文件吗?
答案1
同时运行多个调度任务没有问题。
通常,同时使用多个并行进程读取同一个文件不会有问题。WinSCP 在读取本地文件时绝对不会使用独占锁。大多数 SFTP/FTP 服务器也不会锁定远程文件。但显然这取决于服务器。
显然,您需要确保并行任务不会写入同一个文件。WinSCP 会锁定本地文件以进行写入,这会破坏您的任务。锁定对远程文件的写入的服务器行为通常是未定义的(可能导致错误、丢失数据等等)。
无论如何,如果您正在谈论几个文件,因此是一个简短的任务,按顺序运行这三个任务不是更好吗(例如作为单个调度任务)?