annotate scripts/paxos.pl @ 223:1c37472fc00d

add catch command from editors
author ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
date Thu, 28 Nov 2019 15:12:37 +0900
parents 1559aa74dc74
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
182
1559aa74dc74 add paxos sh
akahori
parents:
diff changeset
1 #!usr/bin/perl
1559aa74dc74 add paxos sh
akahori
parents:
diff changeset
2
1559aa74dc74 add paxos sh
akahori
parents:
diff changeset
3 my $debug = 0;
1559aa74dc74 add paxos sh
akahori
parents:
diff changeset
4
1559aa74dc74 add paxos sh
akahori
parents:
diff changeset
5 sub mysystem {
1559aa74dc74 add paxos sh
akahori
parents:
diff changeset
6 my ($cmd) = @_;
1559aa74dc74 add paxos sh
akahori
parents:
diff changeset
7 if ($debug) {
1559aa74dc74 add paxos sh
akahori
parents:
diff changeset
8 print $cmd ,"\n";
1559aa74dc74 add paxos sh
akahori
parents:
diff changeset
9 } else {
1559aa74dc74 add paxos sh
akahori
parents:
diff changeset
10 system $cmd;
1559aa74dc74 add paxos sh
akahori
parents:
diff changeset
11 }
1559aa74dc74 add paxos sh
akahori
parents:
diff changeset
12 }
1559aa74dc74 add paxos sh
akahori
parents:
diff changeset
13
1559aa74dc74 add paxos sh
akahori
parents:
diff changeset
14 ruby ./paxos.rb $1 $2 $3 > Log/paxos.dot
1559aa74dc74 add paxos sh
akahori
parents:
diff changeset
15
1559aa74dc74 add paxos sh
akahori
parents:
diff changeset
16 my $nodes = $ENV{'PBS_NODEFILE'};
1559aa74dc74 add paxos sh
akahori
parents:
diff changeset
17 my $java11binPath = "/mnt/data/christie_workspace/jdk-11.0.1/bin/";
1559aa74dc74 add paxos sh
akahori
parents:
diff changeset
18 my $christieDir = "/mnt/data/christie_workspace/";
1559aa74dc74 add paxos sh
akahori
parents:
diff changeset
19 my $dotFile = "${christieDir}scripts/Log/paxos.dot"
1559aa74dc74 add paxos sh
akahori
parents:
diff changeset
20 my $logFile = "${christieDir}Log/";
1559aa74dc74 add paxos sh
akahori
parents:
diff changeset
21 my $logNum = "0000";
1559aa74dc74 add paxos sh
akahori
parents:
diff changeset
22
1559aa74dc74 add paxos sh
akahori
parents:
diff changeset
23 open my $fd,"<",$nodes or die("can't read file $nodes $!");
1559aa74dc74 add paxos sh
akahori
parents:
diff changeset
24
1559aa74dc74 add paxos sh
akahori
parents:
diff changeset
25 while (<$fd>) {
1559aa74dc74 add paxos sh
akahori
parents:
diff changeset
26 chop ;
1559aa74dc74 add paxos sh
akahori
parents:
diff changeset
27 unshift(@nodes,$_);
1559aa74dc74 add paxos sh
akahori
parents:
diff changeset
28 }
1559aa74dc74 add paxos sh
akahori
parents:
diff changeset
29
1559aa74dc74 add paxos sh
akahori
parents:
diff changeset
30 mysystem("ssh $nodes[0] \"cd $christieDir;${java11binPath}java -cp Christie.jar christie.topology.manager.StartTopologyManager --localPort 10000 --confFile ${dotFile} > $logFile$logNum\" &");
1559aa74dc74 add paxos sh
akahori
parents:
diff changeset
31
1559aa74dc74 add paxos sh
akahori
parents:
diff changeset
32 $logNum++;
1559aa74dc74 add paxos sh
akahori
parents:
diff changeset
33 for my $i (1..($#nodes)) {
1559aa74dc74 add paxos sh
akahori
parents:
diff changeset
34 print "nodes[i]: $i $nodes[$i]\n";
1559aa74dc74 add paxos sh
akahori
parents:
diff changeset
35 mysystem("ssh $nodes[$i] \"cd $christieDir;${java11binPath}java -cp Christie.jar christie.test.topology.paxos.StartPaxosNode --localPort 10000 --managerHost $nodes[0] --managerPort 10000 > $logFile$logNum\" &");
1559aa74dc74 add paxos sh
akahori
parents:
diff changeset
36 $logNum++;
1559aa74dc74 add paxos sh
akahori
parents:
diff changeset
37 }