[opensuse-es] OT: duda sobre ejecución de un proceso
Hola, ¿sabe alguien como puedo lanzar un proceso que sea ejecutado a los 30 minutos (o los que sean después de haber encendido una máquina? Necesito ejecutar un proceso a los 30 minutos cuando se levanta una de las dos opensuse que tengo en HA. No creo que cron me sirva, ya que es para tareas repetitivas. Además está el tema de que no se encienden siempre a la misma hora ya que son máquinas virtuales y puedo encerderlas por la mañana, por la tarde, por la noche o de forma indistinta ... Creo que un comando que puede hacer esto es el at pero no estoy seguro. ¿A alguien se le ocurre algo?? Saludos. -- CL Martinez carlopmart {at} gmail {d0t} com -- 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
carlopmart wrote:
Hola,
¿sabe alguien como puedo lanzar un proceso que sea ejecutado a los 30 minutos (o los que sean después de haber encendido una máquina? Necesito ejecutar un proceso a los 30 minutos cuando se levanta una de las dos opensuse que tengo en HA. No creo que cron me sirva, ya que es para tareas repetitivas. Además está el tema de que no se encienden siempre a la misma hora ya que son máquinas virtuales y puedo encerderlas por la mañana, por la tarde, por la noche o de forma indistinta ...
Creo que un comando que puede hacer esto es el at pero no estoy seguro. ¿A alguien se le ocurre algo??
Saludos.
Oops, se me olvidaba. El proceso en cuestión solo puede ejecutarse una vez ... -- CL Martinez carlopmart {at} gmail {d0t} com -- 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
On Tuesday 16 March 2010 13:23:13 carlopmart wrote:
carlopmart wrote:
Hola,
¿sabe alguien como puedo lanzar un proceso que sea ejecutado a los 30 minutos (o los que sean después de haber encendido una máquina? Necesito ejecutar un proceso a los 30 minutos cuando se levanta una de las dos opensuse que tengo en HA. No creo que cron me sirva, ya que es para tareas repetitivas. Además está el tema de que no se encienden siempre a la misma hora ya que son máquinas virtuales y puedo encerderlas por la mañana, por la tarde, por la noche o de forma indistinta ...
Creo que un comando que puede hacer esto es el at pero no estoy seguro. ¿A alguien se le ocurre algo??
Saludos.
Oops, se me olvidaba. El proceso en cuestión solo puede ejecutarse una vez ...
Que se ejecute al inicio script con : sleep 1800 cosas a ejecutar -- 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
2010/3/16 carlopmart
Hola,
¿sabe alguien como puedo lanzar un proceso que sea ejecutado a los 30 minutos (o los que sean después de haber encendido una máquina? Necesito ejecutar un proceso a los 30 minutos cuando se levanta una de las dos opensuse que tengo en HA. No creo que cron me sirva, ya que es para tareas repetitivas. Además está el tema de que no se encienden siempre a la misma hora ya que son máquinas virtuales y puedo encerderlas por la mañana, por la tarde, por la noche o de forma indistinta ...
Creo que un comando que puede hacer esto es el at pero no estoy seguro. ¿A alguien se le ocurre algo??
en el cron.. puedes especificar que se ejecute algun script al iniciar la maquina (ver man 5 crontab - directiva @reboot). en el script puedes poner el commando "sleep 1800" al principio, que indica que espere 30 minutos antes de ejecutarse. salu2 -- -- Victor Hugo dos Santos Linux Counter #224399 -- 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: SHA256 On 2010-03-16 13:20, carlopmart wrote:
Hola,
¿sabe alguien como puedo lanzar un proceso que sea ejecutado a los 30 minutos (o los que sean después de haber encendido una máquina? Necesito ejecutar un proceso a los 30 minutos cuando se levanta una de las dos opensuse que tengo en HA. No creo que cron me sirva, ya que es para tareas repetitivas. Además está el tema de que no se encienden siempre a la misma hora ya que son máquinas virtuales y puedo encerderlas por la mañana, por la tarde, por la noche o de forma indistinta ...
Creo que un comando que puede hacer esto es el at pero no estoy seguro. ¿A alguien se le ocurre algo??
Varias maneras. Hay algunos tokens en el cron para ejecutar en momentos determinados (no horas fijas). Man 5 crontab: These special time specification "nicknames" are supported, which replace the 5 initial time and date fields, and are prefixed by the '@' charac- ter: @reboot : Run once, at startup. @yearly : Run once a year, ie. "0 0 1 1 *". @annually : Run once a year, ie. "0 0 1 1 *". @monthly : Run once a month, ie. "0 0 1 * *". @weekly : Run once a week, ie. "0 0 * * 0". @daily : Run once a day, ie. "0 0 * * *". @hourly : Run once an hour, ie. "0 * * * *". Si quieres que se ejecute un tiempo después del evento, tienes en efecto el comando "at" (at now + 30 minutes), que me gusta más que el sleep que también podría funcionar. Requiere el daemon "atd" en ejecución, que hoy en dia no está. Una ventaja es que lo puedes abortar antes de que pase esa media hora, y sale enla lista (atq). Otra manera es poner un servicio en el /init.d/. - -- Cheers / Saludos, Carlos E. R. (from 11.2 x86_64 "Emerald" GM (Minas Tirith)) -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.12 (GNU/Linux) Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org/ iF4EAREIAAYFAkuf6osACgkQja8UbcUWM1xaKwD/WfmRbXODQ1F1KtgOrzxRyrQh xQRLJyN+a40jL82JcHMBAKCS8NJ28txbSaiW2Q6an8BjEbHKsq3t6U2HANSgSIju =ccYD -----END PGP SIGNATURE----- -- 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
Carlos E. R. wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256
On 2010-03-16 13:20, carlopmart wrote:
Hola,
¿sabe alguien como puedo lanzar un proceso que sea ejecutado a los 30 minutos (o los que sean después de haber encendido una máquina? Necesito ejecutar un proceso a los 30 minutos cuando se levanta una de las dos opensuse que tengo en HA. No creo que cron me sirva, ya que es para tareas repetitivas. Además está el tema de que no se encienden siempre a la misma hora ya que son máquinas virtuales y puedo encerderlas por la mañana, por la tarde, por la noche o de forma indistinta ...
Creo que un comando que puede hacer esto es el at pero no estoy seguro. ¿A alguien se le ocurre algo??
Varias maneras.
Hay algunos tokens en el cron para ejecutar en momentos determinados (no horas fijas). Man 5 crontab:
These special time specification "nicknames" are supported, which replace the 5 initial time and date fields, and are prefixed by the '@' charac- ter: @reboot : Run once, at startup. @yearly : Run once a year, ie. "0 0 1 1 *". @annually : Run once a year, ie. "0 0 1 1 *". @monthly : Run once a month, ie. "0 0 1 * *". @weekly : Run once a week, ie. "0 0 * * 0". @daily : Run once a day, ie. "0 0 * * *". @hourly : Run once an hour, ie. "0 * * * *".
Si quieres que se ejecute un tiempo después del evento, tienes en efecto el comando "at" (at now + 30 minutes), que me gusta más que el sleep que también podría funcionar. Requiere el daemon "atd" en ejecución, que hoy en dia no está. Una ventaja es que lo puedes abortar antes de que pase esa media hora, y sale enla lista (atq).
Otra manera es poner un servicio en el /init.d/.
perdón por la tardía respuesta. La opción @reboot es lo que más se ajusta a la que buscaba. Gracias. -- CL Martinez carlopmart {at} gmail {d0t} com -- 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: SHA256 On 2010-03-16 13:20, carlopmart wrote: Varias maneras. Hay algunos tokens en el cron para ejecutar en momentos determinados (no horas fijas). Man 5 crontab: These special time specification "nicknames" are supported, which replace the 5 initial time and date fields, and are prefixed by the '@' charac- ter: @reboot : Run once, at startup. @yearly : Run once a year, ie. "0 0 1 1 *". @annually : Run once a year, ie. "0 0 1 1 *". @monthly : Run once a month, ie. "0 0 1 * *". @weekly : Run once a week, ie. "0 0 * * 0". @daily : Run once a day, ie. "0 0 * * *". @hourly : Run once an hour, ie. "0 * * * *". Si quieres que se ejecute un tiempo después del evento, tienes en efecto el comando "at" (at now + 30 minutes), que me gusta más que el sleep que también podría funcionar. Requiere el daemon "atd" en ejecución, que hoy en dia no está. Una ventaja es que lo puedes abortar antes de que pase esa media hora, y sale enla lista (atq). Otra manera es poner un servicio en el /init.d/. - -- Cheers / Saludos, Carlos E. R. (from 11.2 x86_64 "Emerald" GM (Minas Tirith)) -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.12 (GNU/Linux) Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org/ iF4EAREIAAYFAkuf6okACgkQja8UbcUWM1wMGAD/bWj1Is4Yf8SibquSO/APru5z xKT22wCJSGmT05kXv8wA/ReGzpe1GVRLGeccRLCBPw4QGcbliaLr9lpnI2/qXO2Q =8s6B -----END PGP SIGNATURE----- -- 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
participants (4)
-
carlopmart
-
Carlos E. R.
-
francisco f
-
Victor Hugo dos Santos