Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 创建刚刚运行的shell脚本_Bash_Shell_Loops - Fatal编程技术网

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;完成