Una forma de desarrollar un requerimiento funcional de que el sistema realice una validación diaria para comprobar algo y dependiendo de este resultado, realizar alguna acción específica (como por ejemplo: crear una actividad), podría ser con un Cron de unix.
Es una forma muy sencilla de ejecutar un proceso con la periodicidad que le indiquemos y en la que le daremos como parámetros de entrada la fecha en cuestión y un archivo .sh que contiene lo que queremos ejecutar.

El cron es un proceso del SO (un demonio) que se está ejecutando en segundo plano y que se configura de esta manera:
* * * * * * fichero.sh
donde cada asterisco se corresponde con el tiempo: minuto – hora – dia_mes – mes – dia_semana – usuario (opcional) y comando o script
El fichero .sh lo que tiene es básicamente un llamado al WF (donde estará toda la lógica para comprobar lo que queremos y posteriormente realizar la acción que le indiquemos) por línea de comando desde el server manager (srvrmgr), indicando los parámetros de gateway, enterprise, siebel server, user, pass y el componente que queremos ejecutar, en este caso el WfProcMgr, en el parámetro with ProcessName debemos especificar el nombre de nuestro workflow.

Con lo cual, para desarrollar nuestra solución, bastará con configurar el archivo crontab e incluirle una línea como esta:
01 6 * * * * Mi_archivo.sh
Esta línea le indica al crontab que se debe ejecutar el archivo Mi_archivo.sh en el minuto 1 de las 6 de la mañana todos los días.
No olvidéis darle los permisos necesarios al fichero sh para que pueda ser ejecutado.








