Answers:
在Mountain Lion中,您可以使用该caffeinate
命令。
caffeinate -u -t 1000
将防止闲置睡眠1000秒。
这个问题的解决方案是不保持客户端(在Mac)清醒。使用这样的方法是不可靠的。如果网络连接丢失会发生什么?即使您的Mac处于唤醒状态,脚本也会停止运行。
使用 nohup
如果调用了长时间运行的脚本eternity.sh
,请尝试以下操作:
nohup /path/to/eternity.sh > /path/to/output.out &
现在您甚至可以关闭连接,您的脚本将继续运行。&
进程的背景使您可以保持连接打开并输入命令。通过以下方式查看脚本的任何输出:
tail -f /path/to/output.out
如果脚本位于您的路径上并且您希望将脚本输出写入output.out
当前目录,则示例中的路径是可选的。
我管理一次运行几天的脚本。像这样的脚本应该从终端分离。值得庆幸的是,nohup
提供了一个易于记忆的命令调用来实现这一点 - 想想没有挂断。
另一种选择是pmset。pmset noidle
只要pmset
正在运行,请使用该命令防止睡眠。不幸的是,它需要一个独立的终端窗口并pmset
在其中运行。但是,另一个选项,caffeinate
只允许您设置一定的时间。所以这是选择是否要打开第二个SSH会话或处理时间限制的问题。
编辑:根据binarybob的评论,您可以在后台运行它,如下所示:pmset noidle &
返回pmset
键入fg
。
pmset
在后台运行,pmset noidle &
因此继续使用当前命令提示符。键入fg
以pmset
返回,此时您可以按Ctrl + C it
!pmset noidle
- 当你有一个桌面服务IPython笔记本和远程连接的笔记本电脑时非常好。
StarMessage屏幕保护程序(http://starmessagesoftware.com/moonscreensaver/)还可以保持MAC唤醒2小时,8小时或永久性。这种禁用MAC睡眠的方式比咖啡因容易得多。