是否可以使用CRON通过FTP上传文件?如果是,我如何调用FTP来运行上传?
答案 0 :(得分:7)
假设一个类UNIX操作系统,您可以设置一个指向shell脚本的cron作业,如下所示:
#!/bin/sh
cd [source directory]
ftp -n [destination host]<<END
user [user] [password]
put [source file]
quit
END
根据您的ftp客户端默认值和源文件类型,您可能需要在binary
之前指定put
。
答案 1 :(得分:2)
您可以使用ncftp - 他们有一个名为“ncftpput”的便利工具
使用expect更容易 - 它只是一个包含有用返回码的命令。
答案 2 :(得分:1)
答案 3 :(得分:1)
从cron
安排脚本调用
在脚本中,
PUT
s的批处理文件到您的服务器(-b
中有sftp
个选项)为此,
sftp
客户端(所有平台都有客户端 - PuTTY,Winscp.net,unix变体通常已安装此版本)。其他一些说明。
expect
对此要求来说太过分了。 ncftp
适用于交互式会话(不是这种自动化)wput
是否允许公钥验证(可能不是),在这种情况下它不适合这种自动化答案 4 :(得分:0)
只需创建您的CRON作业即可通过FTP调用WGET上传或下载您的文件!