如何使shell脚本每天自动运行?

时间:2011-05-16 05:22:34

标签: linux perl windows-xp

我的操作系统是windows xp,我的服务器是Linux。我在perl中开发了一个代码(保存在shell文件中)。

我想使用您的脚本从Windows连接到Linux机器,然后在Linux上运行脚本,这应该每天都自动完成。 有可能吗?

2 个答案:

答案 0 :(得分:2)

Windows下的Shell文件?这称为批处理文件

以下是如何设置scheduled task on windows

的示例

如果您的远程计算机在Linux上,您可以阅读here如何设置它们。

您可以在远程计算机上运行脚本:

  • 使用相同的文件名将远程计算机上的文件复制到同一位置(使用ftp或ssh,您可以使用其他脚本执行此操作)并将linux计算机的cron作业设置为每天执行相同的文件

  • 在linux机器上安装一个(web)服务器并创建一个网页,通过该网页上传和执行脚本的界面(这样你就不用在linux上设置cron作业了)

  • 在linux机器上创建一个脚本,连接到另一个服务(如ftp位置),下载所需的脚本(你要执行的脚本)并执行它。将下载脚本放在您的cron中,以便随时执行

  • 在您的脚本中使用Net::SSH::Perl在Linux机器上运行命令(为此,您需要ssh访问该机器,显而易见)

答案 1 :(得分:0)

是。创建一个计划任务,以脚本文件名作为参数运行PERL.exe。