forked from cybercongress/go-cyber
-
Notifications
You must be signed in to change notification settings - Fork 0
/
start_script.sh
49 lines (45 loc) · 1.44 KB
/
start_script.sh
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
#!/bin/sh
if [ -z "${COMPUTE_RANK_ON_GPU}" ]
then
COMPUTE_GPU=true
else
COMPUTE_GPU="${COMPUTE_RANK_ON_GPU}"
fi
if [ -z "${ALLOW_SEARCH}" ]
then
ALLOW_SEARCH_FLAG=false
else
ALLOW_SEARCH_FLAG="${ALLOW_SEARCH}"
fi
# Start the first process
cyberd start --compute-rank-on-gpu=${COMPUTE_GPU} --allow-search=${ALLOW_SEARCH_FLAG}
#status=$?
#if [ $status -ne 0 ]; then
# echo "Failed to start cyberd: $status"
# exit $status
#fi
#
## Start the second process
#cyberdcli rest-server --cors=* --trust-node --chain-id=euler-3 --laddr=tcp://0.0.0.0:1317 --indent --home=/root/.cyberdcli_fakepath . &
#status=$?
#if [ $status -ne 0 ]; then
# echo "Failed to start cyberd light-client: $status"
# exit $status
#fi
# Naive check runs checks once a minute to see if either of the processes exited.
# This illustrates part of the heavy lifting you need to do if you want to run
# more than one service in a container. The container exits with an error
# if it detects that either of the processes has exited.
# Otherwise it loops forever, waking up every 60 seconds
#while sleep 60; do
# ps aux |grep cyberd |grep -q -v grep
# PROCESS_1_STATUS=$?
# ps aux |grep cyberdcli |grep -q -v grep
# PROCESS_2_STATUS=$?
# # If the greps above find anything, they exit with 0 status
# # If they are not both 0, then something is wrong
# if [ $PROCESS_1_STATUS -ne 0 -o $PROCESS_2_STATUS -ne 0 ]; then
# echo "One of the processes has already exited."
# exit 1
# fi
#done