2010-08-05 58 views
1

让我首先说我对Cron一无所知,非常抱歉。我怎样才能让php或perl脚本从我的电脑获取文件并在午夜每天将它们上传到我的Web服务器?Cron将文件放在服务器上

网络服务器是linux。需要从中检索文件的计算机是Windows。

+0

请添加更多关于您的计算机的信息。它运行什么,WIndows或Linux? – 2010-08-05 17:23:10

+4

(1)编写脚本将文件从您的计算机上传到您的Web服务器(2)了解cron [这并不难。用cygwin或mingw可以在Windows上使用它](3)每天午夜使用cron运行脚本。 – mob 2010-08-05 17:40:25

回答

2

Cron将定期启动脚本或在本地计算机(运行cron的计算机)上运行命令。如果您可以在您的计算机上运行一个将文件上传到您的网络服务器的脚本,那么cron可以安排该脚本每天晚上在午夜运行。 (假设你正在运行一个具有cron或类似cron的操作系统。)但是,Cron不会帮你编写脚本来上传文件。

0

一个解决方案是将FTP服务器放在您的服务器上,并使用FTP功能从您的计算机上传到服务器(必须使用FTP)。
我认为很明显,您应该特别注意处理方法存在“一些”安全问题。

+0

我该怎么做? – Christopher 2010-09-02 02:02:19

+0

@Christopher“一次只吃一头牛,我们会吃整个牛群” 您是否在要上传文件的机器上安装了FTP服务器? – 2010-09-02 16:21:38

0

假设你运行的是Linux,下面的命令会显示相关的手册页:

man cron  # man page for cron 
man 1 crontab # man page for "crontab" program that installs and edits crontabs 
man 5 crontab # man page for cron schedule files (called "crontabs") 

基本上,cron的从计划运行的命令。该计划称为“crontab”,安装和编辑它们的命令也称为“crontab”。您可以使用

crontab -e 

在编辑器中编辑您的crontab。或者你可以创建crontab文件,然后只用

crontab file_to_use_as_crontab 

要查看当前的crontab安装,使用

crontab -l 

crontab文件格式可以是神秘的。下面的示例crontab每天午夜执行/ fully/qualified/path/to/script_that_copies_files。建议完全限定您的脚本的路径。

# minute hour day month dayofweek 
0 0 * * * /fully/qualified/path/to/script_that_copies_files 
+1

我认为主要的疑问是围绕文件的上传,而不是真正如何执行cron作业。 – 2013-05-08 10:43:53

+0

@IvoPereira我在帖子的第一句话中说:“让我开始说我对克朗一无所知,真抱歉。” – 2013-05-08 15:43:58