MacOSアプリケーションをcron
私はこの時点で長年のRescueTime (Referral Link)を使用している.私は、データがデータが先週のResourttimeで記録されなかったと言っている電子メールを得るとき、常に失望します(記事タイトルの上にイメージを見てください).私に未発表の理由のために、MacOSのメニューバーアプリケーションが実行を停止していた.私はBartender for macOSを使用して特定のメニューバーアプリケーションを非表示にする(彼らはほとんど視覚的な値を提供するように)- ResourTimeは私のビューから隠されていると私はそれが実行されていない気づいたことがない.
私は、それがクラッシュするならば、アプリケーションが走っていたことを確実とする方法を必要としました.
バックグラウンドでアプリケーションを起動
私は
私はすぐに以下をまとめます(
閉じるこの動画はお気に入りから削除されています.私も他のアプリケーションでこれをテストし、それは主に期待通りに働いた.隠すと背景フラグはいくつかのアプリケーションで動作しませんでした.
正しい取引をしたか?悪い.私は時々、キーストロークか2つが登録しないと気がつきました.私がそれを推測しなければならなかったならば、
私は、コマンドが走る周波数を減らすことができました.
アプリケーションが実行されていない場合
私の次のアプローチは、それが既に実行されていない場合のみアプリケーションを開くことでした.これは、
であるならば、条件つきで次の声明を走らせます をオープンする
現在、これは予想通りに働きます!私はもはやResuruetimeが実行していない心配する必要はありません.私はアクティブにしたいが、隠されている他のメニューバーアプリケーションのためにこれを行うことがあります.
私はLinuxでこれを試みませんでした、しかし、私はあなたが類似した何かをすることができると思います(
私は、それがクラッシュするならば、アプリケーションが走っていたことを確実とする方法を必要としました.
バックグラウンドでアプリケーションを起動
cron
を使用して私は
cron
を知っています、そして、それは定期的にスクリプトを走らせることができます.私はすぐに以下をまとめます(
crontab -e
を使用して)*/5 * * * * open --hide --background /Applications/RescueTime.app
crontab.guruを使用すると、これは5分ごとに再稼働コマンドのopen
を実行することがわかります.--hide
と--background
は、アプリケーションが強迫的な方法でオープンしていないことを確認します(すなわちGUIでアプリケーションを考えます).閉じるこの動画はお気に入りから削除されています.私も他のアプリケーションでこれをテストし、それは主に期待通りに働いた.隠すと背景フラグはいくつかのアプリケーションで動作しませんでした.
正しい取引をしたか?悪い.私は時々、キーストロークか2つが登録しないと気がつきました.私がそれを推測しなければならなかったならば、
cron
は簡潔にスイッチするために焦点を引き起こしていて、私が現在のアプリケーションでキーストロークを中断するでしょう.私は、コマンドが走る周波数を減らすことができました.
アプリケーションが実行されていない場合
私の次のアプローチは、それが既に実行されていない場合のみアプリケーションを開くことでした.これは、
open
が昼間に複数回引き起こされるのを防ぎます.# Scroll to see full command (it is one line due to fitting in the crontab)
*/5 * * * * app=Rescuetime; ps aux | grep -v grep | grep -ci $app > /dev/null || open --hide --background /Applications/$app.app
これを壊したらopen
私たちがオープンにしているアプリケーションの変数を設定します.open
は、app=Rescuetime;
のプロセスを除いて、すべての実行中のプロセスを示し、最終的には、アプリケーションの名前のためにps aux | grep -v grep | grep -ci $app > /dev/null
ingの間、見つかる線を数えます.これは0か1で終わる.それが新しいgrep
エントリーを作成しないように、stdOUT出力は無効に向けられます.grep
は、前のファジー(すなわち、アプリケーションが実行されていない)がmail
は、指定されたアプリケーション現在、これは予想通りに働きます!私はもはやResuruetimeが実行していない心配する必要はありません.私はアクティブにしたいが、隠されている他のメニューバーアプリケーションのためにこれを行うことがあります.
私はLinuxでこれを試みませんでした、しかし、私はあなたが類似した何かをすることができると思います(
||
に等しいと仮定してください).Reference
この問題について(MacOSアプリケーションをcron), 我々は、より多くの情報をここで見つけました https://dev.to/kevinjalbert/keep-a-macos-application-running-using-cron-232aテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol