我的操作系统是windows xp,我的服务器是Linux。我在 perl 中开发了一个代码(保存在 shell 文件中)。
我只想使用您的脚本从 Windows 连接到 Linux 机器,然后在 Linux 上运行脚本,这应该每天自动完成。 有可能吗?
最佳答案
windows下的shell文件?这就是所谓的批处理文件
这是一个示例,您可以如何设置 scheduled task on windows
如果您的远程机器是在 linux 上,您可以阅读 here如何设置它们。
你有几个选项可以在远程机器上运行脚本:
用相同的文件名将文件复制到远程机器的相同位置(使用 ftp 或 ssh,您可以使用另一个脚本来完成此操作)并将 linux 机器的 cron 作业设置为每天执行相同的文件
在 linux 机器上安装一个(web)服务器并创建一个网页,通过它的界面上传和执行脚本(这样你就不必在 linux 上设置 cron 作业)
在 linux 机器上创建一个脚本以连接到另一个服务(如 ftp 位置),下载所需的脚本(您要执行的脚本)并执行它。将下载脚本放在你的 cron 中,以便随时执行
使用 Net::SSH::Perl在你的脚本中在 linux 机器上运行命令(为此,你需要 ssh 访问那台机器,很明显)
关于linux - 如何让一个shell脚本每天自动运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6013470/