-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstart.sh
More file actions
executable file
·32 lines (26 loc) · 1005 Bytes
/
start.sh
File metadata and controls
executable file
·32 lines (26 loc) · 1005 Bytes
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
#!/bin/bash
SOURCE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
VARIABLES="${SOURCE_DIR}/.env"
# Load REMOTE_USER
if [[ -f "$VARIABLES" ]]; then
source "$VARIABLES"
fi
if [[ -z "$REMOTE_USER" ]]; then
echo "REMOTE_USER variable not set"
fi
PROXY="melkki.cs.helsinki.fi"
# Assing unique values for each server commands
declare -A SERVER_CMDS
SERVER_CMDS["svm-11.cs.helsinki.fi"]=".local/bin/uv run \
--project Nodetalk Nodetalk/main.py --node-id A"
SERVER_CMDS["svm-11-2.cs.helsinki.fi"]=".local/bin/uv run \
--project Nodetalk Nodetalk/main.py --node-id B"
SERVER_CMDS["svm-11-3.cs.helsinki.fi"]=".local/bin/uv run \
--project Nodetalk Nodetalk/main.py --node-id C"
# Run the commands and create .txt file with the pid inside
for DEST in "${!SERVER_CMDS[@]}"; do
CMD="${SERVER_CMDS[$DEST]}"
echo "Starting on $DEST with: $CMD"
ssh -J "${REMOTE_USER}@${PROXY}" "${REMOTE_USER}@${DEST}" \
"nohup $CMD > main.log 2>&1 & echo \$!" > "pid_${DEST}.txt"
done