Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何使shell脚本每天自动运行?_Linux_Perl_Windows Xp - Fatal编程技术网

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

Linux 如何使shell脚本每天自动运行?,linux,perl,windows-xp,Linux,Perl,Windows Xp,我的操作系统是windows xp,服务器是Linux。我用perl开发了一个代码(保存在shell文件中) 我想只使用您的脚本从Windows连接到Linux机器,然后在Linux上运行脚本,这应该每天自动完成。 可以这样做吗?可以。创建一个计划任务,以脚本文件名作为参数运行PERL.exe。windows下的Shell文件?这叫做批处理文件 下面是一个示例,说明如何设置 如果您的远程计算机在linux上,您可以阅读如何设置它们 您有几个选项可以在远程计算机上运行脚本: 使用相同的文件名将文

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

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

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

windows下的Shell文件?这叫做批处理文件

下面是一个示例,说明如何设置

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

您有几个选项可以在远程计算机上运行脚本:

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

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

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

  • 在脚本中使用在linux机器上运行命令(显然,您需要ssh访问该机器)


您希望在哪台机器上运行计划任务?在linux上你会使用cron。我不需要先连接到我的服务器吗?我需要在Linux的远程服务器上运行此代码。我假设您已经可以在服务器上运行脚本,并且正在寻找一种方法来安排它。你到底在做什么?这是我的要求:我需要在代码中连接到linux机器,它应该每天自动运行。你的服务器运行Samba吗?如果是这样,您可以使用UNC路径进行连接。发布您的脚本代码可能有助于我们帮助您。我需要将此脚本从我的windows计算机运行到以Linux为操作系统的远程计算机上。所以我需要首先在脚本中连接到该机器,对吗?另一种方法是使用ssh(或telnet)客户端从windows机器执行脚本。