[opensuse-es] cron y ejecutarse si hace mas de ....
Hola a todos, pues eso que tengo varios scripts que se ejecutan en unas horas y momentos determinados mediante el comando crontab o kcron, pero me gustaria que ademas se ejecutaran si hace mas de ???? horas que no se ejecutan. Por ejemplo uno de ellos se ejecuta a las horas pares y resulta que enciendo el ordenador a las x hora par y un minutos pues va a tardar una hora y 59 minutos en ejecutarse, por lo que me gustaria que lo hiciera tambien si hace mas de dos horas que no se ha ejecutado. alguna idea. en el Kcron existe la opción de ejecutarse al iniciar el sistema, pero desconozco si esto inhabilita el resto ¿alguien lo sabe? Gracias. -- Saludos a todos Linux 2.6.22.5-31-default x86_64 Usuario actual: nacho@linux-nacho Sistema: openSUSE 10.3 (X86-64) KDE: 3.5.7 "release 72" AMD Athlon 64 Processor 3000+ 1,800 MHz RAM 2,0 GB --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Feb 19, 2008 1:05 PM, Ignacio de Juan wrote:
Por ejemplo uno de ellos se ejecuta a las horas pares y resulta que enciendo el ordenador a las x hora par y un minutos pues va a tardar una hora y 59 minutos en ejecutarse, por lo que me gustaria que lo hiciera tambien si hace mas de dos horas que no se ha ejecutado. alguna idea.
Esto no tengo idea.
en el Kcron existe la opción de ejecutarse al iniciar el sistema, pero desconozco si esto inhabilita el resto ¿alguien lo sabe?
Respecto a esto, puedes programar el cron para que se ejecute en distintas instancias, por lo que ejecutar al inicio no invalidaría el resto. En el caso de que tengas scripts que corren cada hora, semana, etc, te recomendaría usar las programaciones ya preparadas como cron.hourly, cron.daily, etc que se encuentran en /etc/init.d Saludos. - -- Kind Regards Go to >> http://www.opensuse.org Linux User: #464809 GPG fingerprint: CB41 F35F C5E9 50A4 3C8A 2FA7 347A F806 445E DE92 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.7 (MingW32) iD8DBQFHuvOzNHr4BkRe3pIRAqUCAJ9zFQs81jpVtlhrdySGHqQMs8GCSgCgiHIR lHWkOEqj4uFwvPlm6507cTI= =4foM -----END PGP SIGNATURE-----
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2008-02-19 a las 16:05 +0100, Ignacio de Juan escribió:
Hola a todos, pues eso que tengo varios scripts que se ejecutan en unas horas y momentos determinados mediante el comando crontab o kcron, pero me gustaria que ademas se ejecutaran si hace mas de ???? horas que no se ejecutan. Por ejemplo uno de ellos se ejecuta a las horas pares y resulta que enciendo el ordenador a las x hora par y un minutos pues va a tardar una hora y 59 minutos en ejecutarse, por lo que me gustaria que lo hiciera tambien si hace mas de dos horas que no se ha ejecutado. alguna idea.
Uff. Si no te vale lo de "/etc/cron.hourly/", tendrías que cambiar el daemon de cron por el anacron. O hacerte un script que lo gestione; mira el "/usr/lib/cron/run-crons" por ideas. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4-svn0 (GNU/Linux) iD8DBQFHuvw8tTMYHG2NR9URAvWDAKCKB+ogIcvtuMlgOmrMa8OaSdtLfQCeK0T4 LNTKQr+NZKTxtpPStW5AEPs= =cQJk -----END PGP SIGNATURE-----
Carlos E. R. escribió:
Uff.
Si no te vale lo de "/etc/cron.hourly/", tendrías que cambiar el daemon de cron por el anacron. pregunta tonta "quizas", ¿pueden convivir los dos demonios? lo pregunto por aquello de de de cambiar, no entiendo si he de usar uno u otro o puedo programar distintas tareas para cada uno y convivir los dos, es decir con el crontab o cron hago que se ejecute a todas las horas pares y con el anacron cada vez que no se haya ejecutado desde hace por ejemplo dos horas.
O hacerte un script que lo gestione; mira el "/usr/lib/cron/run-crons" por ideas. esto lo veo mas complicado.
-- Saludos Carlos E.R.
Gracias. -- Saludos a todos Linux 2.6.22.5-31-default x86_64 Usuario actual: nacho@linux-nacho Sistema: openSUSE 10.3 (X86-64) KDE: 3.5.7 "release 72" AMD Athlon 64 Processor 3000+ 1,800 MHz RAM 2,0 GB --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2008-02-19 a las 23:21 +0100, Ignacio de Juan escribió:
Carlos E. R. escribió:
Uff.
Si no te vale lo de "/etc/cron.hourly/", tendrías que cambiar el daemon de cron por el anacron.
pregunta tonta "quizas", ¿pueden convivir los dos demonios?
No lo creo; y nunca lo he usado, aunque creo que viene en la distro, o venía.
lo pregunto por aquello de de de cambiar, no entiendo si he de usar uno u otro o puedo programar distintas tareas para cada uno y convivir los dos, es decir con el crontab o cron hago que se ejecute a todas las horas pares y con el anacron cada vez que no se haya ejecutado desde hace por ejemplo dos horas.
Es cambiar. Y además, si la sintaxis no es la misma o no es compatible podría ser que tuvieras que cambiar todos los crontabs. Yo te lo he dicho porque el anacron sirve para eso; pero no te puedo dar instrucciones porque no lo he usado nunca.
O hacerte un script que lo gestione; mira el "/usr/lib/cron/run-crons" por ideas. esto lo veo mas complicado.
Yo lo veo más fácil :-) Se trata de modificar la parte del hourly para que sea cada dos horas. O lo añades dentro del guión, o pones otro. Cada 15 minutos el guión verifica si hay algo pendiente de ejecutar. O, simplemente pones un guión en el hourly, y haces algo para cada vez que te llamen, miras cuando fué la última ejecución; si se hizo hace dos o más, se ejecuta, si no, sale. - -- saludos. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4-svn0 (GNU/Linux) iD8DBQFHu2EwtTMYHG2NR9URAuX7AKCT2zKlYc3MpweA2Bzzl6C6M6Rt0QCfQgdk Pa6KgAa0iKCpbm8BSg5x3ns= =ZDHR -----END PGP SIGNATURE-----
participants (3)
-
Carlos E. R.
-
Gabriel
-
Ignacio de Juan