如果是 Windows:

如果是 Windows:

有没有什么优雅的方法可以在启动 5 分钟后启动一个程序?

例如开始:

  1. 开机 5 分钟后启动 chrome
  2. 启动 Outlook 15 分钟后
  3. 启动 20 分钟后启动 BlueStacks

谢谢

我找到了启动延迟器,但我想知道是否还有其他解决方案。

答案1

在 Windows 7 中;

Start

Task Scheduler(在开始菜单内的搜索栏中)

Create Task

Triggers标签

New

开始任务:At logon/At startup

打钩Delay task for:

输入5 minutes(或每个任务的任意时间)

OK

Actions标签

行动:Start a program

Browse

选择应用程序

OK

General标签

选择一个名字

OK

完毕

答案2

如果是 Windows:

任务计划程序是你最好的选择,并且是一个很好的资源(是的,我确实只是从问题的评论中复制了这些链接。功劳归功劳)。

但实际上,谷歌搜索“任务计划程序”应该会给你带来大量有用的信息。由于任务计划程序是 Windows 的默认程序,并且由 Microsoft 推出,因此最好使用 Microsoft 网站的链接(因为他们的文档会更详尽)。

编辑:我还会向您推荐 Jonny Wright 的回答,因为它提供了有用且清晰的演练。

如果是 Linux/UNIX

你需要使用cron或者at. 请注意 crontab 语法每个用户的 crontab不同于全局 crontab,如果您将脚本放入/etc/cron.daily/或其他特定频率的 cron 目录之一,则可以使用任何格式的脚本。

您还可以简单地将您想要的功能添加到其中一个 init 脚本中(或者更好的是,编写您自己的 init 脚本),该脚本分叉一个子进程来执行您想要的操作。

例如,放置如下所示的文件/etc/init.d将使其在启动时运行:

#!/usr/bin/env bash
mything ()
{
    # Wait five minutes; 5 * 60 seconds
    sleep $(( 5 * 60 ))
    # Do the thing you want to do
    exampleprogram exampleArg1 exampleArg2
}
mything & >/dev/null

顺便说一下,所有这些链接都只是手册页,因此要访问它们,您可以使用:( man 1 crontab对于每个用户的 crontab 语法)、man 5 crontab(对于全局 crontab 语法)、man cron(对于 cron 语法)和man at(对于 at 语法)。

无论哪种方式

请注意,要安排与机器启动时间相关的事件,您需要管理/超级用户权限,而您惯于需要管理员权限来安排与您自己的登录时间相关的事件。

相关内容