如何在启动时延迟应用程序的启动以减少总启动时间?

如何在启动时延迟应用程序的启动以减少总启动时间?

我的三星 NP-RV509 上安装了一个应用程序,可以使Fn按键正常工作。

我确定这个应用程序的启动是导致启动时间额外增加近 30 秒的原因。

我可以编写一个 shell/python 脚本吗(我自己实际上无法做到这一点,因为我不懂 shell/python 编程),该脚本可能会使用循环或其他方法引入延迟,然后启动上述应用程序?我是否应该在启动应用程序中添加/应用此脚本?

这应该可以有效模拟启动时该程序的运行,但实际上会延迟。

我怎样才能实现这个目标?

答案1

您可以使用命令添加延迟时间sleep

man sleep了解更多信息。

例子

我想启动一个延迟 10 秒的程序。我在启动应用程序中创建了一个条目,并在命令字段中输入以下内容

sleep 10;/usr/bin/<program name>

示例 2

我想创建一个带有延迟(睡眠)选项的脚本,并将此脚本添加到启动应用程序中

gedit delayscript.sh

我添加了这些行

#!/bin/bash 

sleep 10 
/usr/bin/<program name>

保存脚本并赋予其可执行权限

chmod +x delayscript.sh

并将其添加到启动应用程序(命令字段)中,并附带完整路径

/home/username/delayscript.sh

答案2

虽然这是一个很好的答案:

sleep 30; <app-name> 

它确实有一个隐藏的缺点:如果你想在延迟的应用程序开始运行之前将其终止,ps -ef 中没有任何方法;相反,你看到的只是“sleep 30”。而且,如果你终止该 sleep 命令,它不会阻止延迟的应用程序运行,而是立即运行该应用程序。所以我建议使用这个替代脚本 (delay),如果终止该脚本,则会阻止延迟的应用程序运行:

#!/bin/bash
# easily killable sleep
sleep $1
shift
$@

例子:

延迟 10 分钟重建数据库

现在,如果您由于某种原因决定阻止重建数据库,则可以终止 shell 脚本。

相关内容