25 lines
524 B
Bash
Executable File
25 lines
524 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
DOCKER_CONTAINER_NAMES=`docker ps --format '{{.Names}}'`
|
|
|
|
SERVICES=($DOCKER_CONTAINER_NAMES)
|
|
|
|
cd /home
|
|
mkdir -p logs
|
|
cd logs
|
|
|
|
for service in ${SERVICES[@]}
|
|
do
|
|
echo -e "----\033[0;31mCopying logs from $service\033[0m----\n"
|
|
mkdir -p $service
|
|
docker cp $service:/var/log/. $service/.
|
|
docker logs $service > $service/${service}_stdout.log 2>&1
|
|
done
|
|
|
|
cp -r /opt/ispsystem/*/install.log install.log
|
|
|
|
ARCHIVE_NAME="logs_$(date +'%Y_%m_%d_%H_%M_%S').tar.gz"
|
|
|
|
tar -cvzf /home/$ARCHIVE_NAME -C /home/logs .
|
|
|