CREAR TAREA PROGRAMADA (Task Scheduler)

Requisito: Contar con licencia de producción.

Desde el entorno gráfico Windows

1.- Crear un .bat con la ruta donde está instalado Rocketbot, seguido de la instrucción -start= más el nombre del robot a ejecutar, ejemplo:

Archivo robot.bat:

cd C:\ruta\rocketbot\
rocketbot.exe -start=nombre_del_robot

 2.- Abrir Task Manager

3.- Clickear “Create Task” para crear una nueva tarea

4.- En “Name”, colocar el nombre que tendrá la tarea y marcar “Run with highest privileges”.

5.- Vamos a la pestaña “Triggers” y presionamos en “New”.

6.- Esto abrirá la siguiente ventana, donde en “Settings” configuramos cada cuanto queremos que se ejecute la tarea (una vez, diariamente, etc) y en “Start” ponemos la fecha de inicio y la hora en que queremos que se ejecute.

7.- Luego ir a la pestaña “Actions” y dar click en “New

8.-  Esto abrirá la siguiente ventana, donde en “Program/Script”, buscamos el archivo .bat que creamos al inicio y presionamos “OK”

**Esto creará la tarea y aparecerá en el listado del Task Manager:

 

Si existieran problemas al iniciar el bot con la tarea programada, por ejemplo de que no encuentra la ruta a algún módulo o error de licencia, revisar lo siguiente:

 

Desmarcar “Ejecutar con los privilegios más altos”

 

En Acciones -> Editar

Agregar la ruta de Rocketbot en la opción “Iniciar en:”

 

 

Desde la CMD

  1. Abrir la CMD como administrador
  2. Escribir el siguiente comando:
    SCHTASKS /CREATE /SC <DATE> /TN "FOLDERPATH\TASKNAME" /TR "C:\SOURCE\FOLDER\APP-OR-SCRIPT" /ST HH:M

    donde <DATE> debes reemplazarlo por:

    1. Diario: DAILY
      SCHTASKS /CREATE /SC DAILY /TN "MyTasks\Notepad task" /TR "C:\Windows\System32\notepad.exe" /ST 11:00
    2. Semanal:  WEEKLY /D DIA
      SCHTASKS /CREATE /SC WEEKLY /D SUN /TN "MyTasks\Notepad task" /TR "C:\Windows\System32\notepad.exe" /ST 11:00
      
    3. Mensual: MONTHLY /D DIA
      SCHTASKS /CREATE /SC MONTHLY /D 15 /TN "MyTasks\Notepad task" /TR "C:\Windows\System32\notepad.exe" /ST 11:00
  3. Si deseas que la tarea programada se ejecute para un usuario específico, agregar al final lo siguiente:
    /RU USER-ACCOUNT


    Ejemplo:

    SCHTASKS /CREATE /SC DAILY /TN "MyTasks\Notepad task" /TR "C:\Windows\System32\notepad.exe" /ST 11:00 /RU admin
  4. Puedes encontrar más información de los comandos aquí: How create task using task scheduler command prompt

 

MacOs y Linux

  1. Crear un .sh con la ruta donde está instalado Rocketbot, seguido de la instrucción -start= más el nombre del robot a ejecutar, ejemplo:Archivo robot.sh:cd user/ruta/rocketbot/
    rocketbot -start=nombre_del_robot
  2. Abrir la terminal y ejecutar crontab -e. Esto debería abrir un archivo en vim. Ahí es donde se listarán las tareas programadas.
  3. En la pantalla de vim, presionar la tecla i para insertar un nuevo cronjob y colocar 0,15,30,45 * * * * cd ~/.carpeta && ./robot.sh, donde los primeros números representan la fecha en un formato que puedes crear acá crontab.guru
  4. Presionar la tecla esc y luego escribir :wq y listo! ya tienes tu tarea programada.

Leave a Reply 0

Your email address will not be published. Required fields are marked *