alerta si la aplicación no se está ejecutando

1

Actualmente estoy teniendo una pesadilla, ya que el Mac de la secretaria de la empresa no ha ejecutado OneDrive desde junio. Lo uso para sincronizar un almacén de documentos de Sharepoint que es efectivamente el servidor de archivos de la compañía. La secretaria ha estado trabajando en un número bastante significativo de archivos (y algunos bastante importantes con respecto a finanzas / facturas, contratación, nómina, etc.) y no notó / mencionó que OneDrive no ha estado funcionando.

Debido a este problema, tengo ~ 500 archivos que necesito identificar y encontrar la forma de sincronizar / combinar sin sobrescribir los cambios de otras personas ...: /

Por el momento he arreglado su OneDrive de manera efectiva: comienza en el inicio, inicia sesión y se sincroniza como se esperaba. Sin embargo, estoy nervioso de que OneDrive se detendrá nuevamente y volveremos al mismo barco, y no creo que pedirle que lo vigile es una solución a largo plazo o confiable.

Lo que estaba pensando hacer era escribir una secuencia de comandos que supervisa el proceso de OneDrive y disparará una alerta de algún tipo si no se está ejecutando. Sin embargo, no soy un experto en Mac, así que estoy un poco perdido en cuanto a la mejor manera de lograrlo.

Supongo que AppleScript y un trabajo cron son mi mejor opción. ¿Alguien puede recomendar si hay un método mejor y alguien puede ayudarme a comenzar con AppleScript para detectar un proceso y enviar un aviso por correo electrónico si no se detecta?

EDITAR: El nombre del proceso es OneDrive

    
pregunta Patrick 15.08.2018 - 14:50

1 respuesta

3

OMI, lo mejor sería utilizar launchd para asegurarse de que OneDrive siempre se esté ejecutando sin importar lo que suceda.

( launchd es un poco como cron pero mucho más poderoso.)

Guarde este archivo como ~/Library/LaunchAgents/com.tjluoma.keep-onedrive-alive.plist (donde ~ es el directorio principal en la computadora de la secretaria):

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>KeepAlive</key>
    <true/>
    <key>Label</key>
    <string>com.tjluoma.keep-onedrive-alive</string>
    <key>Program</key>
    <string>/Applications/OneDrive.app/Contents/MacOS/OneDrive</string>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

Luego cárguelo en launchd usando este comando:

launchctl load ~/Library/LaunchAgents/com.tjluoma.keep-onedrive-alive.plist

Eso será:

a) Inicia OneDrive

b) Reinicie OneDrive si se cierra o se bloquea. Básicamente, cada vez que deja de ejecutarse, se volverá a iniciar automáticamente.

Tenga en cuenta que debe desmarcar la opción en las preferencias de OneDrive para abrir al iniciar sesión, porque launchd estará a cargo de ejecutarlo.

    
respondido por el TJ Luoma 15.08.2018 - 16:46

Lea otras preguntas en las etiquetas