Estoy tratando de encontrar una buena forma de alinear un archivo en un host remoto. Esto es en una red interna de máquinas Linux. Los requisitos son:¿Cómo puedo alinear un archivo remoto?
Debe estar bien educados (sin proceso adicional por ahí, o una salida continua)
no puede exigir módulo de Perl mascota de alguien.
Se puede invocar a través de Perl.
Si es posible, no requiere una escritura hecha a la medida o la utilidad de la máquina remota (utilidades de Linux regulares están bien)
Las soluciones que he probado son generalmente de este tipo
ssh remotemachine -f <some command>
"algún comando" ha sido:
tail -f logfile
cola básico doesn' t funciona porque el proceso remoto continúa escribiendo salida en el terminal después de que el proceso ssh local muere.
$socket = IO:Socket::INET->new(...);
$pid = fork();
if(!$pid)
{
exec("ssh $host -f '<script which connects to socket and writes>'");
exit;
}
$client = $socket->accept;
while(<$client>)
{
print $_;
}
Esto funciona mejor porque no hay una salida a la pantalla después de salir del proceso local pero el proceso a distancia no darse cuenta de que su órbita es hacia abajo y vive de forma indefinida.
El ejemplo de código que publicó no tiene absolutamente ningún sentido. ¿Puedes publicar lo real? –
¿Qué quiere decir con "el proceso remoto sigue arrojando"? Cuando uno de los lados de la conexión ssh muere, el otro también debe morir ... * desconcertado * –
Sí, he visto morir sesiones de ssh, y lo que estaba corriendo por ellas también croa, a menos que estuvieran ejecutándose en sesiones de pantalla separadas o algo – warren