Para agregar un trabajo cron y hacer que sea accesible en la terminal, primero necesitas configurar tu entorno para apuntar a las bibliotecas.

Paso 1: Añade el script zf al directorio /usr/bin/ (zf.sh y zf.php)
Estos archivos están disponibles en el directorio bin de la biblioteca ZendFramework 1.x. Puedes copiarlos o crear un enlace simbólico.

Paso 2: Configura tu bash para reconocer el alias zf.
Edita el archivo ~/.bashrc e inserta la siguiente línea

alias zf="/usr/bin/zf.sh"

Paso 3: Añade la variable global ZEND_TOOL_INCLUDE_PATH a tu bash. Esto permitirá que el script zf.sh encuentre la biblioteca de zend
Edita el archivo ~/.bashrc e inserta la siguiente línea

ZEND_TOOL_INCLUDE_PATH=/var/www/monProjet/library/Zend

Paso 4: Crea el esqueleto para tu tarea CLI.
Aquí está cómo las implemento. Por supuesto, ¡tienes la libertad de colocar tu archivo donde prefieras! Zend es lo suficientemente flexible para ser configurado/adaptado de diferentes maneras.
En este ejemplo, hemos configurado una biblioteca dedicada a nuestro proyecto llamada foo, y colocado todos nuestros archivos CLI en un directorio llamado "Cronjobs".
Por lo tanto, nuestro archivo necesitará ser colocado en el directorio: /var/www/myProject/library/Foo/Cronjobs/MytaskProvider.php
Nuestra tarea se llamará "Mytask" y su acción será "hacer".

class Foo_Cronjobs_MytaskProvider extends Zend_Tool_Framework_Provider_Abstract
{
public function DoitCronjobs()
{
echo "Hello World !";
}
}

Todas las funciones públicas estarán entonces disponibles como tareas separadas.

Paso 5: Registra tu tarea para que sea accesible desde la lista de comandos de Zend.
Edita el archivo ~/.zf.ini e inserta la siguiente línea

php.include_path = "/var/www/monProjet/library/:.:/usr/share/php:/usr/share/pear"
basicloader.classes.21 = "Foo_Cronjobs_MytaskProvider"

Para añadir una nueva tarea, simplemente incrementa la clase (aquí 21, así que pasa a 22... y así sucesivamente).