我的三星 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 脚本。