linux自解压安装脚本

下面整理一些自解压安装脚本,可以用来做生产环境的一键安装配置包。省得登录每个服务器去做安装配置

1,从指定行开始自解压

#!/bin/bash
rm -rf /root/lnmp
ARCHIVE=`awk '/^__ARCHIVE_BELOW__/ {print NR + 1; exit 0; }' $0`
tail -n+$ARCHIVE $0 | tar xzv
mv lnmp0.7 /root/lnmp
exit 0
__ARCHIVE_BELOW__

2,从指定字符开始自解压

#!/bin/sh
rm -rf /root/lnmp
HEADSIZE=`expr 00000099`
tail -c +$HEADSIZE $0 | tar zxvf -
mv lnmp0.7 /root/lnmp
exit 0

3,跳过前几行开始自解压

#!/bin/sh
rm -rf /root/lnmp
( read l; read l; read l; read l; read l; exec cat ) < "$0" | gunzip | tar xf -
mv lnmp0.7 /root/lnmp
exit 0

将上面三个脚本分别保存为test.sh,然后和所需要解压的文件lnmp.tar.gz放在同一个目录下执行
cat test.sh lnmp.tar.gz >> installer.sh

chmod 755 installer.sh

然后拷贝installer.sh到各个服务器上就可以安装了

(测试了一下,第2和第3个脚本还有点问题,不过不影响安装)

可以在自解压脚本中添加自定义安装过程,比如移动文件夹,创建定时任务等

echo "* * * * * python /usr/local/var/curl_all.py > /dev/null 2>&1" > /tmp/crontab.tmp
echo "0 0 * * * bash /usr/local/var/curl_log_backup.sh" >> /tmp/crontab.tmp
crontab -l | egrep -v 'curl_all|curl_log_backup|^#' >> /tmp/crontab.tmp
crontab -u root /tmp/crontab.tmp
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值