linux - 如何让一个shell脚本每天自动运行?

标签 linux perl windows-xp

我的操作系统是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/

相关文章:

arrays - 如何循环遍历通过终端传递到 Ruby 脚本的 bash 数组变量的元素?

linux - 如何在 Linux 中创建很多(我的意思是很多)套接字?

linux - 系统启动时如何导出变量

javascript - 直接访问 Amazon S3 被拒绝

perl - 如何告诉 Perl 函数从特殊的 ARGV 句柄中读取文件?

python - WinXP 上的 boost.python "DLL load failed",VisualStudio 2005

linux - 我想使用排序命令对第 5 列进行日期排序。但问题是格式不一致,有什么办法呢?

windows - 使用 Win32::Registry 在 Linux 机器中出现问题

未找到 Windows-XP ODBC 管理

python - 通过 Python 在 XP 中重命名无效文件名