Bash 创建刚刚运行的shell脚本

Bash 创建刚刚运行的shell脚本,bash,shell,loops,Bash,Shell,Loops,我如何创建一个简单的shell脚本,它不做任何事情,只是永远运行,而不会使CPU过载。我正在使用一个脚本将其制作成一个应用程序,这样我就可以拥有一个永远运行的应用程序。我这样做的原因是,我可以一直让一个应用程序运行,因此退出finder,而不会再次打开它 注意:要允许退出finder,请在terminal中运行命令defaults write com.apple.finder QuitMenuItem-bool yes。理想情况下,您可以创建一个永久休眠的作业,然后等待它: sleep fore

我如何创建一个简单的shell脚本,它不做任何事情,只是永远运行,而不会使CPU过载。我正在使用一个脚本将其制作成一个应用程序,这样我就可以拥有一个永远运行的应用程序。我这样做的原因是,我可以一直让一个应用程序运行,因此退出finder,而不会再次打开它


注意:要允许退出finder,请在terminal中运行命令
defaults write com.apple.finder QuitMenuItem-bool yes

理想情况下,您可以创建一个永久休眠的作业,然后等待它:

sleep forever &
wait
但实际上,你必须选择有限的睡眠时间

while :; do
    sleep 65535 &
    wait
done
这将仅每隔18小时左右使用最少的CPU来重新启动
睡眠
进程。对于
sleep
,您可以给出的参数大小可能有一个上限,但我不知道这是什么(并且可能取决于实现)。你可以尝试;较大的数字将在程序的整个生命周期内减少CPU的总使用量,但即使每小时调用一次
sleep
(每3600秒一次),也会占用很少的CPU。

while(true);做睡眠1;完成