blob: 12177907b257a1878a03bb2097c0bd232822acea (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
#!/bin/ksh
# $Id$
# =TITLE
# Restart script
#
# =AUTHOR
# Michael Kircher (mk1@cs.wustl.edu)
#
# =DESCRIPTION
# This script restarts the Naming, Scheduling and Event Service,
# if "clean" is specified as a parameter, then the old
# services are only killed and not restarted
# save the old working dir
old_dir=$cwd
# get the user name
login=`whoami`
# get the user id
uid=`id | cut -c5-20 | cut -f1 -d"("`
#### Set TAO_ROOT, if it wasn't set.
if [ ! "$TAO_ROOT" ]; then
if [ "$ACE_ROOT" ]; then
TAO_ROOT=$ACE_ROOT/TAO
else
echo $0: you must set ACE_ROOT or TAO_ROOT!
exit 1
fi
fi
echo // Killing the old services
ps -ef | grep Service | grep $login | grep -v grep | cut -c10-17 > /tmp/pids$login
if [ -s /tmp/pids$login ]; then
pids=`cat /tmp/pids$login`
kill $pids
fi
# stop here if "ss clean" was called
if [ $1 ]; then
if [ $1 = "clean" ]; then
exit
fi
fi
echo // Initializing the log file
if [ -r /tmp/logfile_$login ]; then
rm /tmp/logfile_$login
fi
echo // Logfile for the script "ss" which startes Name, Scheduling and Event Service > /tmp/logfile_$login
nameserviceport=`expr 20023 + $uid`
schedulerserviceport=`expr 60023 + $uid`
eventserviceport=`expr 100023 + $uid`
cd $TAO_ROOT/orbsvcs/Naming_Service
./Naming_Service -ORBport $nameserviceport >> /tmp/logfile_$login 2>&1 &
sleep 1
IOR=`cat /tmp/logfile_$login | grep IOR | cut -c22-300 | cut -f1 -d">" `
echo // The IOR of the Naming Service: $IOR
echo // Started Naming Service on port $nameserviceport
cd $TAO_ROOT/orbsvcs/Scheduling_Service
./Scheduling_Service -ORBnameserviceior $IOR -ORBport $schedulerserviceport >> /tmp/logfile_$login 2>&1 &
sleep 1
echo // Started Scheduling Service on port $schedulerserviceport
cd $TAO_ROOT/orbsvcs/Event_Service
./Event_Service -ORBnameserviceior $IOR -ORBport $eventserviceport >> /tmp/logfile_$login 2>&1 &
cd $old_dir
echo // Started Event Service on port $eventserviceport
echo "// Enjoy the use ;-)"
ps -ef | grep Service | grep -v grep
|