我經常使用caffeinate
它來確保 OS X 系統上的任務不間斷地運行完成,並且希望能夠caffeinate
在任務完成後停用以允許正常睡眠。
有沒有辦法關閉所有正在運行的caffeinate
進程?
答案1
killall caffeinate
或者如果您只是想將其設置為特定時間...
caffeinate -t 144000 &
[很快]
就我個人而言,如果我希望機器保持清醒狀態而不影響我正常的睡眠/喚醒行為,我只需使用熱角
首選項 > 任務控制 > 熱點...
然後,當我離開機器時,我只需將遊標推到左上角,它就會保持喚醒狀態,直到我回來。
答案2
如果您希望系統在完成某個任務後回到原來的睡眠設置自動地, 使用
caffeinate -i /path/to/binaryoftheapp
例如:
caffeinate -i /Applications/Safari.app/Resources/MacOS/Safari
為簡單起見,例如 iTunes
caffeinate -i `ps -o command \`pgrep -f iTunes\`|sed -n 2p`
替換iTunes
為您的應用程式/進程的名稱。它區分大小寫。