Задание Cron для размещения файлов на сервере - PullRequest
1 голос
/ 05 августа 2010

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

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

Ответы [ 3 ]

3 голосов
/ 05 августа 2010

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

0 голосов
/ 06 августа 2010

Если вы работаете в 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 выполняет / полностью / квалифицированный / путь / к / script_that_copies_files каждый день в полночь. Рекомендуется полностью указать путь к вашему сценарию.

# minute hour day month dayofweek
0 0 * * * /fully/qualified/path/to/script_that_copies_files
0 голосов
/ 05 августа 2010

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

...