2011-09-21 82 views
0

我决定写在Ruby程序中,下面的事情应该做关闭计算机:在特定的时间打开特定程序,并在另一个特定的时间

1 - 这个程序必须运行特定的程序(例如utorrent)在特定时间(例如下午1点)。
2 - 此程序必须在另一特定时间关闭我的电脑。

我对编写这样的程序的算法和编写方式一无所知。

+0

请指定您要使用的操作系统 - 或者是否意味着可移植? –

+0

我的操作系统是Windows7,但如果它可以饮用,这是非常好的! – ainternet73

回答

0

最简单的方法之一就是简单地向进程发送kill信号,请求应用程序正常关闭(Linux),或者在Windows use taskkill中。

要在Windows中关闭机器,可以使用shutdown /s /f,它强制关闭所有正在运行的程序并关闭计算机。

无论你采用哪种方式,你都将在Ruby中运行enter link description here system()命令,该命令运行命令行命令。为了让您的应用程序具有可移植性,您只需查看如何在每个目标操作系统中执行这些任务,即可完成。这项工作同你的Ruby的提案,但

两个更多的选择是不容易携带:

  • 写在Windows批处理文件调用taskkill,或Linux上的bash脚本。除非有关程序提供了通过自己的命令行参数关闭它的特定方法,否则这应该适用于任何/所有应用程序。
  • 您也可以在Windows中使用Task Scheduler,或者在Linux中使用cron来做同样的事情。