Servicio de D-Bus que permite a los clientes realizar tareas específicas como parte del sistema de gestión de trabajos en segundo plano de un sistema operativo. D-Bus [Desktop Bus] es un mecanismo de comunicación interproceso y de sistema que permite a los diferentes componentes de un sistema operativo: aplicaciones, servicios, etc. comunicarse entre sí.
# systemctl enable oddjobd
Ejemplos de uso:
1.-
Ejecutar un script al iniciar sesión por un usuario.
# nano /etc/oddjob.d/
[System]
User=usuario1
[Session]
Type=session
[Job]
Exec=/path/to/startup.sh
2.-
Ejecutar una tarea programada [cron-like]
Configurar oddjob para ejecutar un script a la 1:00 AM
# nano /etc/oddjob.d/cronjob.conf
[System]
User=root # o cualquier usuario que necesites
[Time]
StartTime=0 1 * * *
[Job]
Exec=/path/to/cronjob.sh
El archivo de logs de oddjob para verificar si la tarea se ha ejecutado correctamente suele estar en /var/log/oddjob/.