-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathshutdown_services.sh
32 lines (25 loc) · 1.1 KB
/
shutdown_services.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
#!/bin/bash
# Define the services you have in your docker-compose.yml
services=("openam" "openidm")
# Prompt the user to select two services to stop
echo "Available services:"
for i in "${!services[@]}"; do
echo "$((i + 1)). ${services[i]}"
done
# Prompt user for first service
read -p "Select the first service to stop (1-${#services[@]}): " first_service
first_service_index=$((first_service - 1))
# Prompt user for second service
read -p "Select the second service to stop (1-${#services[@]}): " second_service
second_service_index=$((second_service - 1))
# Validate selections
if [[ $first_service_index -lt 0 || $first_service_index -ge ${#services[@]} ||
$second_service_index -lt 0 || $second_service_index -ge ${#services[@]} ||
$first_service_index -eq $second_service_index ]]; then
echo "Invalid selection. Please select different services."
exit 1
fi
# Stop the selected services
echo "Stopping ${services[first_service_index]} and ${services[second_service_index]}..."
docker-compose stop "${services[first_service_index]}" "${services[second_service_index]}"
# Check if the command