Ejemplos de Cron
Formato de la expresión cron
Sección titulada «Formato de la expresión cron»El campo expression sigue un formato cron de 6 campos:
? ? ? ? ? ? │ │ │ │ │ └── día de la semana (MON, TUE, WED, THU, FRI, SAT, SUN) │ │ │ │ └──── mes (1 - 12) │ │ │ └────── día del mes (1 - 31) │ │ └──────── hora (0 - 23) │ └────────── minuto (0 - 59) └──────────── segundos (0 - 59)| Campo | Valores |
|---|---|
| segundos | 0–59 |
| minuto | 0–59 |
| hora | 0–23 |
| día del mes | 1–31 |
| mes | 1–12 |
| día de la semana | MON, TUE, WED, THU, FRI, SAT, SUN |
Métodos
Sección titulada «Métodos»findAll
Sección titulada «findAll»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| findAll() | List |
Devuelve una lista de todos los crontabs. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.CronTab;import com.openkm.sdk4j.impl.OKMWebservices;
import java.util.List;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); List<CronTab> cronTabs = ws.cronTab.findAll(); for (CronTab ct : cronTabs) { System.out.println(ct); } } catch (Exception e) { e.printStackTrace(); } }}Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| update(long id, String name, String expression, Boolean active) | void | Actualiza un crontab. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); long cronTabId = 1; // Un id de crontab válido ws.cronTab.update(cronTabId, "My task", "0 0 8-10 * * *", true); } catch (Exception e) { e.printStackTrace(); } }}Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| reset(long id) | void | Restablece el error y fija la hora de fin de un crontab. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); long cronTabId = 1; // Un id de crontab válido ws.cronTab.reset(cronTabId); } catch (Exception e) { e.printStackTrace(); } }}execute
Sección titulada «execute»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| execute(long id) | void | Ejecuta manualmente una tarea de crontab. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); long cronTabId = 1; // Un id de crontab válido ws.cronTab.execute(cronTabId); } catch (Exception e) { e.printStackTrace(); } }}