2010-08-05 3 views
1

Позвольте мне начать с того, что я ничего не знаю о Крон, извините. Как я могу заставить php или perl-скрипт получать файлы с моего компьютера и загружать их на мой веб-сервер каждый день в полночь?Задача Cron по размещению файлов на сервере

Веб-сервер - это Linux. Компьютер, из которого необходимо восстановить файлы, - это Windows.

+0

Пожалуйста, добавьте больше информации о вашем компьютере. Что он работает, WIndows или Linux? –

+4

(1) Напишите сценарий для загрузки файлов со своего компьютера на ваш веб-сервер (2) Узнайте о cron [это не так сложно. И с cygwin или mingw вы можете использовать его в Windows] (3) Используйте cron для запуска скрипта каждый день в полночь. – mob

ответ

2

Cron запустит скрипт или запустит команду на локальном компьютере (компьютер, выполняющий cron) через равные промежутки времени. Если вы можете запустить сценарий на своем компьютере, который будет загружать файлы на ваш веб-сервер, то cron может планировать запуск этого сценария в полночь каждую ночь. (Предполагая, что вы используете операционную систему, которая имеет cron или что-то вроде cron-like.) Однако Cron не поможет вам написать сценарий для загрузки файлов.

0

Одним из решений было бы разместить FTP-сервер на вашем сервере и использовать функции FTP, которые PHP должен загружать (используя FTP-курс) с вашего компьютера на сервер.
Я предполагаю, что очевидно, что есть «некоторые» проблемы с безопасностью с подходом, с которыми вам следует проявлять особую осторожность.

+0

Как мне это сделать? – Christopher

+0

@ Кристофер «Одна корова за раз, и мы будем есть все стадо» Установили ли вы FTP-сервер на компьютере, который хотите загрузить в файлы? –

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") 

В основном, хроны выполняет команду из графика. Расписание называется «crontab», а команда, которая устанавливает и редактирует их, также называется «crontab». Вы можете использовать

crontab -e 

, чтобы отредактировать свой crontab в редакторе. Или вы можете создать файл кронтаб, а затем просто установить его с помощью

crontab file_to_use_as_crontab 

Чтобы увидеть текущий кронтаб, использовать

crontab -l 

Формат файла кронтаб может быть загадочным. В приведенном ниже примере crontab выполняет/full/qualified/path/to/script_that_copies_files каждый день в полночь. Рекомендуется полностью определить путь к вашему сценарию.

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

Я думаю, что основное сомнение связано с загрузкой файла, а не с тем, как выполнить задание cron. –

+0

@ IvoPereira Я пошел первым предложением сообщения: «Позвольте мне начать с того, что я ничего не знаю о Крон, извините». –

Смежные вопросы