2010-08-05 57 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