gpt4 book ai didi

linux - 如何创建基于主机名在 Linux 服务器上创建日志的 shell 脚本

转载 作者:太空宇宙 更新时间:2023-11-04 04:38:52 25 4
gpt4 key购买 nike

全部,

我有一个要求,如果服务器的主机名以 tm1 或 dm1 开头,那么它应该创建 gz1 格式的日志文件,如果主机名以 pc1 开头,那么它应该创建 bz1 格式的日志。

我创建了一个通用 shell 脚本来创建日志文件的 tar 文件:

#!/bin/bash

#START
TIME=$(date +%Y%-m%-d)
FILENAME=logsbackup-$TIME.tar.gz
SRCDIR=/var/log/
DESDIR=/var/
find $SRCDIR -mtime +1 | xargs tar -cpzf $DESDIR/$FILENAME
#END

如何在我的脚本中实现上述更改。

最佳答案

您可以使用这样的条件:

#!/bin/bash

#START
TIME=$(date +%Y%-m%-d)
FILENAME=logsbackup-$TIME.tar
SRCDIR=/var/log/
DESDIR=/var/
host=$(hostname)

if [[ $host == @(tm1|dm1)* ]]; then
echo "creating gz format"
find $SRCDIR -mtime +1 -print0 | xargs -0 tar -cpzf $DESDIR/$FILENAME.gz
elif [[ $host == pc1* ]]; then
echo "creating bz2 format"
find $SRCDIR -mtime +1 | xargs -0 tar -cjf $DESDIR/$FILENAME.bz2
fi

# END

关于linux - 如何创建基于主机名在 Linux 服务器上创建日志的 shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33820418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com