创建刚刚运行的shell脚本

时间:2014-11-10 12:29:13

标签: bash shell loops

如何创建一个不执行任何操作的简单shell脚本,只需永久运行,而不会使CPU过载。我正在使用appify脚本将其变成一个应用程序,这样我就可以拥有一个永远运行的应用程序。我这样做的原因是我总是可以运行一个应用程序,因此退出查找器而不再重新打开它。

注意:允许退出搜索程序,在终端中运行命令defaults write com.apple.finder QuitMenuItem -bool yes

1 个答案:

答案 0 :(得分:1)

理想情况下,您可以创建一个永远睡眠的工作,并等待它:

sleep forever &
wait

但实际上你必须选择有限的时间睡觉。

while :; do
    sleep 65535 &
    wait
done

这将仅每18小时左右使用最少的CPU来重新启动sleep进程。您可以为sleep提供的参数大小可能存在上限,但我不知道它是什么(并且可能与实现有关)。你可以试验;较大的数字会降低程序生命周期内的总CPU使用率,但即使每小时(每3600秒)调用一次sleep也会占用很少的CPU。