Ejecución de trabajos continuos de forma remota

Soy nuevo en Linux, y probablemente estoy haciendo una pregunta bastante básica. ¿Cómo ejecuto un progtwig continuo en Linux?

Básicamente, tengo un progtwig que verificará continuamente el contenido de un website. Este progtwig se ejecutará durante varios días. No tengo privilegios administrativos en la computadora en la que deseo ejecutar este progtwig, y ​​tampoco tengo acceso exclusivo a esta computadora, lo que significa que otros usuarios pueden iniciar session físicamente. Además, salvo algún desastre incalculable, la computadora se ejecutará durante toda la duración de mi progtwig.

Sé que puedo SSH en la máquina y ejecutar el progtwig. Sin embargo, esto no es deseable ya que necesitaría una segunda máquina para hacerlo (lo que de alguna manera derrota el punto de lo que estoy haciendo), sin mencionar los problemas de time de espera.

¿Hay alguna forma de que pueda ejecutar mi progtwig en la computadora de forma remota sin establecer una connection de algún tipo una vez que lo haya iniciado?

Si es algo que debe suceder a intervalos regularmente progtwigdos, use cron (por ejemplo, debe verificar el website una vez por hora, o una vez al día, o más o less frecuentemente, pero aún no definido arbitrariamente).

Sin embargo … Es posible que desee ejecutar un command en un momento posterior en lugar de en este momento , para lo que desea utilizar el at daemon, que le permite ejecutar un command una vez más tarde (como si fuera 5 o 'reloj y quieres ir a casa, pero tienes un process de 4 horas que sería mejor ejecutar en el medio de la noche, y no es recurrente).

Diré que nohup , screen , tmux han sido mencionados, use nohup si desea ejecutarlo ahora pero no desea volver a conectarse a esa session para verificarlo más tarde. screen / tmux son para verificarlo más tarde.

Tienes que hacer dos cosas:

  1. Ejecute el command con nohup . Esto evita que la máquina remota finalice el command cuando se desconecta
  2. Ejecute el command en segundo plano, agregando & . Esto no es estrictamente necesario, pero lo devolverá a un shell en lugar de bloquear el command para que pueda desconectarse normalmente o hacer otras cosas

Entonces para el command command :

 nohup command & 

nohup es definitivamente el path correcto si puede ejecutar su progtwig sin interactuar con él: si escribe todos sus posts de salida y de error en un file que puede get más tarde, por ejemplo. compruebe el file nohup.out para ver los posts de error que dejó el progtwig mientras se ejecuta (gracias por la corrección, Michael!)

Si necesita interactuar con el progtwig mientras se está ejecutando, la pantalla GNU podría ser la mejor manera de hacerlo. Le permite crear un terminal virtual que seguirá ejecutándose incluso después de cerrar la session, junto con cualquier progtwig que haya iniciado en él, siempre que nadie cierre la computadora. Aquí hay un tutorial que encontré sobre su uso.

    Intereting Posts