在特定时间打开特定程序,并在另一个特定时间关闭计算机

时间:2011-09-21 08:44:44

标签: ruby

我决定在RUBY中编写一个程序,其中应该完成以下事项:

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

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

1 个答案:

答案 0 :(得分: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来执行相同的操作。