Cron作业将文件放在服务器上

时间:2010-08-05 17:16:35

标签: php perl cgi cron

首先让我说我对Cron一无所知,很抱歉。如何让php或perl脚本从我的计算机获取文件并在午夜将它们上传到我的Web服务器?

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

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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

答案 2 :(得分: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