2010-07-04 36 views
0

我每天手动执行这些工作的GUI客户端:如何自动执行此过程?

  1. 上传数据(.tar.gz)经由ssh远程服务器(linux),这需要大约一个小时。
  2. 解压数据和运行update.sh

我如何可以自动的过程,使我并不需要等待一个小时?

我的电脑操作系统是windows。

如何通过commandline完成上述工作?

回答

3

使用Windows内置的任务调度程序将数据获取到服务器。

http://technet.microsoft.com/en-us/library/bb726974.aspx 
http://kb.helpdeskpilot.com/knowledgebase.php?act=art&article_id=67 
0

因为您在Windows PC上,所以您可以用vbscript来做所有事情。用vbscript看看.hta。

0

这听起来像批处理文件的完美作业。批处理文件只是由Windows shell(cmd.exe)执行的命令列表。一旦找到并安装了带有命令行界面的Windows ssh客户端(PuTTY是一种可能的选择),只需将用于执行任务的命令键入到扩展名为.bat的文本文件中,然后运行该批处理文件即可。一旦你对命令行感到满意,请参阅此cmd.exe tutorial以获取有关Windows外壳和此batch file guide的更多信息。批处理文件是自动执行繁琐任务的好方法。

0

让Linux服务器读取数据, G。使用wget。然后write a shell script执行wget(或任何你用来获取文件),然后调用你的更新脚本(应该是三行)。最后用create a cron job来执行脚本。

这可能比Windoze只-自动化更多的工作,但最大的好处是,如果你的PC去擅离职守,进程将继续运行......

+0

你不假设其Windows盒子已经在运行网络服务器(设置了认证和加密),或者数据来自外部网站? – Ken 2010-07-04 21:41:51

+0

@Ken:由于user198729从来没有告诉我们他从哪里下载.tar.gz,我只是提到了wget作为可以从FTP服务器或HTTP站点获取文件的程序示例。如果它来自不同的来源,请使用其他工具。 – vwegert 2010-07-05 18:22:14

+0

他并没有说从任何地方*它都来了 - 据我们所知,它起源于Windows机器(或“Windoze”,如果必须的话),通常是FTP和HTTP服务器(通常是任何东西其他所有)都没有设置。 – Ken 2010-07-05 21:10:00