![如果是 Windows:](https://linux22.com/image/1410480/%E5%A6%82%E6%9E%9C%E6%98%AF%20Windows%EF%BC%9A.png)
有没有什么优雅的方法可以在启动 5 分钟后启动一个程序?
例如开始:
- 开机 5 分钟后启动 chrome
- 启动 Outlook 15 分钟后
- 启动 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 语法)。
无论哪种方式
请注意,要安排与机器启动时间相关的事件,您需要管理/超级用户权限,而您惯于需要管理员权限来安排与您自己的登录时间相关的事件。