![]() |
| |||
| Pere Pujal i Carabantes escribió: > Hola ainvar! > > El 2008-04-18 > ainvar va escriure en > es.comp.os.linux.misc: > >> Hola Pere, gracias por contestar. Lo que no entiendo es que si yo escribo en la consola >> /usr/bin/borrarCola funciona perfectamente, entonces ¿porque el crontab no lo ejecuta? > > Debería ejecutarlo, > > Siguiendo tu script > deberia parar qmail /etc/init.d/qmail stop > deberia buscar en el PATH una orden determinada y ejecutarla en caso de > encontrarla > debería rearrancar qmail /etc/init.d/qmail start > > Pero... cron reasigna PATH a /usr/bin:/bin con lo que si en tu script no > establece la variable PATH y la orden que borra los mensajes no está > en el PATH establecido por cron... > > Échale una ojeada al man de cron y de crontab > man cron > man 5 crontab > > Entre otras cosas te cuenta: > > Several environment variables are set up automatically by the cron(8) daemon. > SHELL is set to /bin/sh, and LOGNAME and HOME are set from the /etc/passwd > line of the crontab's owner. > PATH is set to "/usr/bin:/bin". HOME, SHELL, and PATH may be overridden by > settings in the crontab; LOGNAME is the user that the job is running from, > and may not be changed. > > > Salut > Pere Muchas gracias Pere, voy a probar cambiando el path. -- salud ainvar de los carnutos |
| | ||||
| ||||
| |
| |||
| Pere Pujal i Carabantes escribió: > Hola ainvar! > > El 2008-04-18 > ainvar va escriure en > es.comp.os.linux.misc: > >> Hola Pere, gracias por contestar. Lo que no entiendo es que si yo escribo en la consola >> /usr/bin/borrarCola funciona perfectamente, entonces ¿porque el crontab no lo ejecuta? > > Debería ejecutarlo, > > Siguiendo tu script > deberia parar qmail /etc/init.d/qmail stop > deberia buscar en el PATH una orden determinada y ejecutarla en caso de > encontrarla > debería rearrancar qmail /etc/init.d/qmail start > > Pero... cron reasigna PATH a /usr/bin:/bin con lo que si en tu script no > establece la variable PATH y la orden que borra los mensajes no está > en el PATH establecido por cron... > > Échale una ojeada al man de cron y de crontab > man cron > man 5 crontab > > Entre otras cosas te cuenta: > > Several environment variables are set up automatically by the cron(8) daemon. > SHELL is set to /bin/sh, and LOGNAME and HOME are set from the /etc/passwd > line of the crontab's owner. > PATH is set to "/usr/bin:/bin". HOME, SHELL, and PATH may be overridden by > settings in the crontab; LOGNAME is the user that the job is running from, > and may not be changed. > > > Salut > Pere Muchas gracias Pere, voy a probar cambiando el path. -- salud ainvar de los carnutos |
| |||
| Pere Pujal i Carabantes escribió: > Hola ainvar! > > El 2008-04-18 > ainvar va escriure en > es.comp.os.linux.misc: > >> Hola Pere, gracias por contestar. Lo que no entiendo es que si yo escribo en la consola >> /usr/bin/borrarCola funciona perfectamente, entonces ¿porque el crontab no lo ejecuta? > > Debería ejecutarlo, > > Siguiendo tu script > deberia parar qmail /etc/init.d/qmail stop > deberia buscar en el PATH una orden determinada y ejecutarla en caso de > encontrarla > debería rearrancar qmail /etc/init.d/qmail start > > Pero... cron reasigna PATH a /usr/bin:/bin con lo que si en tu script no > establece la variable PATH y la orden que borra los mensajes no está > en el PATH establecido por cron... > > Échale una ojeada al man de cron y de crontab > man cron > man 5 crontab > > Entre otras cosas te cuenta: > > Several environment variables are set up automatically by the cron(8) daemon. > SHELL is set to /bin/sh, and LOGNAME and HOME are set from the /etc/passwd > line of the crontab's owner. > PATH is set to "/usr/bin:/bin". HOME, SHELL, and PATH may be overridden by > settings in the crontab; LOGNAME is the user that the job is running from, > and may not be changed. > > > Salut > Pere Muchas gracias Pere, voy a probar cambiando el path. -- salud ainvar de los carnutos |
| |||
| On 2008-04-18, ainvar <ainvar***carnutos.com> wrote: > Hola, como digo en el encabezado, tengo un problema con una tarea crontab. El problema es el > siguiente, tengo un servidor linux (Fedora con Plesk para la administración) en el cual la cola de > qmail se llena enseguida (marditos spamers), bien el caso es que le he instalado qmail-remove para > borrarla periodicamente, y he creado un script para automatizar el proceso, el script, que es > sencillísimo, pues solo lleva 3 líneas, funciona correctamente desde línea de comandos, pero no > desde el crontab, os pongo el contenido del script y la línea del crontab para ver que hago mal: > > script borrarCola > > #! /bin/bash Quita ese espacio. El cron se edita con "crontab -e". Si no lo haces así es como si no editases. Un saludo. |
| |||
| On 2008-04-18, ainvar <ainvar***carnutos.com> wrote: > Hola, como digo en el encabezado, tengo un problema con una tarea crontab. El problema es el > siguiente, tengo un servidor linux (Fedora con Plesk para la administración) en el cual la cola de > qmail se llena enseguida (marditos spamers), bien el caso es que le he instalado qmail-remove para > borrarla periodicamente, y he creado un script para automatizar el proceso, el script, que es > sencillísimo, pues solo lleva 3 líneas, funciona correctamente desde línea de comandos, pero no > desde el crontab, os pongo el contenido del script y la línea del crontab para ver que hago mal: > > script borrarCola > > #! /bin/bash Quita ese espacio. El cron se edita con "crontab -e". Si no lo haces así es como si no editases. Un saludo. |
| |||
| On 2008-04-18, ainvar <ainvar***carnutos.com> wrote: > Hola, como digo en el encabezado, tengo un problema con una tarea crontab. El problema es el > siguiente, tengo un servidor linux (Fedora con Plesk para la administración) en el cual la cola de > qmail se llena enseguida (marditos spamers), bien el caso es que le he instalado qmail-remove para > borrarla periodicamente, y he creado un script para automatizar el proceso, el script, que es > sencillísimo, pues solo lleva 3 líneas, funciona correctamente desde línea de comandos, pero no > desde el crontab, os pongo el contenido del script y la línea del crontab para ver que hago mal: > > script borrarCola > > #! /bin/bash Quita ese espacio. El cron se edita con "crontab -e". Si no lo haces así es como si no editases. Un saludo. |
| |
| |
![]() |
| Herramientas | |
| Desplegado | |
| |
Temas Similares | ||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Problema: un problema del equipo impide que se descarguen o instal | problema de equipo impide instalar actua | Newsgroup microsoft.public.es.update_services | 6 | 21-09-2008 16:50:00 |
| Problema al Compartir Internet entre XP y Vista (Problema diferente a los demas ya posteados) | borro56 | Newsgroup microsoft.public.es.windowsvista | 0 | 28-05-2008 21:54:53 |
| Problema al instalar WinXp - Problema de hard? | Marcela Comerio | Newsgroup microsoft.public.es.windowsxp.hardware | 2 | 25-05-2007 04:28:29 |
| Balancear Crontab | csanchez | Newsgroup es.comp.os.linux.misc | 0 | 08-05-2007 08:29:03 |
| Entrada por teclado de script ejecutado desde crontab | jfvera | Newsgroup es.comp.os.linux.programacion | 10 | 06-02-2007 15:05:11 |