| #!/usr/bin/perl -w | |
| use warnings; | |
| use strict; | |
| $|++; | |
| # file: start-daemon-cluster.pl | |
| # Herve Saint-Amand | |
| # Universitaet des Saarlandes | |
| # Thu May 15 08:22:13 2008 | |
| # Utility to start/stop the daemon processes on the 16 cluster machines. | |
| # Config in here should match that given in translate.cgi (hostnames, ports) | |
| #------------------------------------------------------------------------------ | |
| my $stop = @ARGV && $ARGV[0] eq '-s'; | |
| foreach my $i (qw/01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16/) { | |
| my $host = "cluster-$i"; | |
| my $port = "90$i"; | |
| my @cmd = $stop ? | |
| ('ssh', $host, 'killall', '-q', 'daemon.pl') | |
| : | |
| ('ssh', | |
| '-L', "$port:localhost:$port", | |
| $host, | |
| '/local/herves/moses/daemon.pl', 'localhost', $port); | |
| print "@cmd\n"; | |
| exec @cmd unless fork (); | |
| } | |
| #------------------------------------------------------------------------------ | |