| OSX 10.10.5]画面がロックされるとスクリプトの実行が停止しますか?


10

私はターミナルで年をとるスクリプトを実行していました。

MacBookから離れている間、監視なしで実行したかったので、メニュー(右上)の[ ユーザー名] > [ ログインウィンドウ ]から選択しました。ログアウトではなく、ロック画面です。

スクリプトが実行されることを期待していました。数時間後に戻って(パスワードを入力して)画面のロックを解除すると、画面がロックされている間、スクリプトは常に一時停止し、画面のロックを解除したときに開始した場所にとどまっていることを確認する必要がありました。

期待される動作(他のUNIX派生から知られている)は、UIがロックされて安全な状態で実行されているはずです。

どうすればこれを達成できますか?

回答:


1

あなたは正しいユーザーの簡易切り替えをクリックすることによって活性化(ユーザー名ログインウインドウが...あなたをログアウトしません。しかし、それは、アプリケーションを実行している積極的に中断しないように、あなたのシステムの別のユーザーの使用に干渉する)集中的なタスクを防止(あるいはメディアを再生します。

代わりに、キーチェーンアクセスを使用して画面をロックします。

を押し⌘ cmd space、続いKeychain Accessてアプリを起動します。次に、メニューバーから、クリックキーチェーンアクセス設定一般チェックを Show keychain status in menu bar

南京錠のアイコンがメニューバーのシステム領域に表示されます。画面をロックするには、[ 画面をロック]をクリックします。

ロック画面

あたりとして@MJK、あなたも離れて歩いて前にスリープ状態に行くからMacを防ぐために必要があるかもしれません。


7

EDIT:ではMacOSのハイシエラ(ベータ5のように)あなたが同じ「ロック画面」行動は言及達成することができます@Phong単にステータスバーのメニューから:


スクリプトが停止する原因となるログインウィンドウに切り替えた後、一定の時間が経過するとコンピューターがスリープ状態になると私は考えています。

スクリプトの実行中にシステムがスリープ状態にならないようにするにはcaffeinate -s、ターミナルで実行するか(注:AC電源が接続されている場合はMacBookでのみ機能します)、スクリプトに含めることができます。コマンドを停止するには、CTRL + Cを押します。

ログインしたままアカウントを保護する方法は、システム設定で「パスワードを要求する」オプションを有効にすることです。

パスワードが必要

次に、(システムではなく)ディスプレイがスリープ状態になると(環境設定でも設定可能)、アカウントにアクセスするためにパスワードを入力する必要があります。

CTRL + SHIFT + EJECT(キーボードにイジェクトボタンがある場合)を押すか、を実行して、手動でディスプレイスリープをトリガーすることもできますpmset displaysleepnow


Appleメニューにはスリープボタンもある。
DonielF 2017

1
@DonielF確かにシステムがスリープ状態になり、スクリプトの実行が停止します。これは、CMD + OPTION + EJECTを介してトリガーすることもできます
YourMJK 2017

そのボタンはディスプレイをスリープさせませんか?知ってよかった。
DonielF 2017

2
@DonielF さらに、システムをスリープ状態にするだけでなく、ディスプレイをスリープ状態にします
YourMJK
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.