bash - 如何防止 Mac OS 上长时间运行的 bash 脚本中的空闲睡眠?
问题描述
我有一个 bash 脚本,可以在 Mac OS 上执行几个长时间运行的命令。如何在脚本运行时防止计算机进入睡眠状态?
解决方案
我发现我可以通过将此行添加到脚本的开头来实现所需的行为:
caffeinate -i -w $$ &
这个怎么运作:
caffeinate
是一个内置的 Mac OS 实用程序,用于创建电源管理断言以防止睡眠。- 该
-i
标志告诉caffeinate
防止空闲睡眠。 - 该
-w
标志告诉caffeinate
等待,直到指定的进程完成。 $$
是一个包含当前 PID 的 shell 变量。与-w
标志一起,这告诉caffeinate
在 shell 脚本期间防止睡眠。
- 该
- final
&
在后台运行命令,以便脚本可以继续运行。
推荐阅读
- python - 如何在 Tkinter 中使用网格的“in”属性
- html - Raspi /问题运行脚本以通过网页在Web上切换GPIO
- c# - 我在使用 mysql 迁移 ef 核心时遇到错误
- android - 什么时候可以在入口点活动类中省略对 onCreate 的调用?
- javascript - 仅在单击时加载选项卡内容
- web3 - 为部署在 RinkeBy 测试网上的智能合约执行 ERC20 代币“传输函数”的原始交易
- android - 将 Android 库发布到 nexus 并维护版本
- tcl - 当通道事件调用过程并检索指针指向的值时使用upvar?
- python - 在熊猫中创建基于列的连接名称和排名
- blazor - 在 JS 函数中更新 Blazor 组件 Div