#256 – Automatizando tareas en el Mac y más, como siempre.

Enlace BundleHunt:
BundleHunt.com | Buy What You Want & Create Your Mac Bundle
Código para Curve:
D6AP2ALE

In reply to Ricky Fernandez

  • Tener en cuenta lo siguiente:
    • Plugin de JetPack instalado.
    • Ojo con los plugin de 2FA o como Latch, este tipo de plugins provocan errores en la subida de fotos a WordPress.

Automatizando una tarea USANDO TERMINAL

1- Crear script en la ruta (para evitar problemas de PATH luego) (se pueden añadir rutas con el uso de PATH en el fichero cron)

`sudo nano /Users/apple/bin/cerrarimazing.sh`

* El fichero  para cerrar la app  debe contener :

#!/bin/bash
osascript -e 'quit app "iMazing"'


(Osascript permite la ejecución de secuencia de comandos de AppleScript directamente desde Terminal)

*  Hacemos otro para Abrir la app

`/Users/apple/bin/abririmazing.sh`

#!/bin/bash
open -a iMazing.app		 	


2- Antes de continuar, hemos de dar permisos de ejecución a estos scripts, para hacerlo:

- Vamos al directorio `cd /Users/apple/bin/`
- Tecleamos: `chmod 700 abririmazing` (lo mismo para cerrar)


(Cada número recuerda que significa:
1er dígito – Lo que el propietario puede hacer
2do dígito – Los usuarios del grupo pueden hacer
3er dígito – Los usuarios que no forman parte de ese grupo pueden hacer
Ejemplos:
chmod 600 file – propietario puede leer y escribir
chmod 700 file – propietario puede leer, escribir y ejecutar
chmod 666 file – Todos pueden leer y escribir
chmod 777 file – todos pueden leer, escribir y ejecutar

3 – Desde terminal:
Ahora lo que haremos es hacer uso de cron, que es un programador de tareas que se encuentra en los sistemas UNIX, como lo es Mac OS.

Abrimos el editor de crontab


crontab -e

4 – Pulsamos “i” para entrar en modo “insert” (edición)

El formato del fichero es del tipo:

Una página como esta crontab.guru – the cron schedule expression editor puede ayudarte a crear la periodicidad que desees, si por ejemplo queremos que cada día se ejecute una tarea a las 3:00 AM sería algo como:

0 3 * * *

Una vez tenemos la periodicidad, hemos de decirle que comando debe ejecutar. En nuestro caso queremos que corra los scripts que hemos hecho:

30 2 * * * /Users/apple/bin/abririmazing.sh
0 4 * * * /Users/apple/bin/cerrarimazing.sh


Es decir, abrirá la app iMazing a las 2:30 AM, y la cerrará a las 4:00 AM cada día.

5 – Cuando acabes de editar pulsas “Esc”
6 – Pulsamos “:wq” para salir y grabar los cambios para volver al terminal.

Con crontab -l podrás ver los trabajos progrmados.

Un apunte, cada vez que ejecute el trabajo, cron, como daemon, no te muestra anda en pantalla, todo sucede por “detrás”. Pero para saber que todo a ido correctamente genera un “mail” en cada ejecución de una tarea.

Para ver estos mails, desde terminal escribes

mail

Entonces verás listados todos los emails. Si quieres que estos NO s eenvíen, en el fichero cron simplemente pon esto en la parte superior:

MAILTO=""

Es decir, en nuestro caso el ficehro cron quedaría algo como:

MAILTO=""
30 2 * * * /Users/apple/bin/abririmazing.sh
0 4 * * * /Users/apple/bin/cerrarimazing.sh


Para salir del modo insert, pulsar ESC, y para salir con los cambios “ZZ” ( sin comillas y si, la Z mayuscula

Lógicamante se pueden realizar tareas increíbles, pero como introducción espero que te sea de ayuda.


Automatizando una tarea USANDO KEYBOARD MAESTRO

Con esta maravilla de app que vale cada euro que pagues por ella la cosa se simplifica bastante:


Web del libro
Descubriendo Shortcuts para iOS
iBooks Store
http://shrtcts.es/l//ebook
Amazon(Kindle)
http://shrtcts.es/l//eAmazon
Sed buenos !!

@bateria2x100
https://www.bateria2x100.com
bateria2x100@gmail.com