DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  4737 随笔 :: 2 文章 :: 542 评论 :: 1615万 阅读
< 2025年3月 >
23 24 25 26 27 28 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 1 2 3 4 5
示例:
#! /bin/bash

echo "测试写文件"
cat>test<<EOF
这是一个由shell创建的文件
this is a file created by shell.
we want to make a good world.
EOF

其中,<<EOF 表示当遇到EOF时结束输入,cat>test<<EOF 这中间没有空格。
另外生成文件名和EOF中的内容,均支持变量。
注意:此方法是覆盖test文件,如果想追加写入test文件,可使用 cat>>test<<EOF 方式

项目示例:

需求为项目tomcat自动安装脚本,并生成启动脚本,写入crontab开机执行
部署环境:centos7

#!/bin/bash

echo "----web apache----"
web_source="web_apache.tar.gz"
web_target="/data"

echo "----unzip web_apache.tar.gz----"
tar zxvf $web_source -C $web_target
#解压后生成目录为 “apache”

#启动tomcat服务
sh $web_target/apache/bin/startup.sh

#生成web_up.sh启动脚本,并加入开机执行
cat>$web_target/web_up.sh<<EOF
#!/bin/bash

#启动nginx
ps -fe|grep nginx|grep -v grep
if [ \$? -ne 0 ]
then
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
fi

#启动tomcat
ps -fe|grep tomcat|grep -v grep
if [ \$? -ne 0 ]
then
sh $web_target/apache/bin/startup.sh
fi
EOF

#修改权限
chmod 755 $web_target/web_up.sh

#加入开机执行
echo "@reboot (sleep 20; sh $web_target/web_up.sh)" >> /var/spool/cron/crontabs/root

 

posted on   DoubleLi  阅读(223)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2019-01-10 WINDOWS和linux下stdcall
2019-01-10 实现单实例的应用程序
2019-01-10 Boost:shared_memory_object --- 共享内存
2019-01-10 Windows进程单实例运行
2019-01-10 boost:进程管理
2019-01-10 实现单实例应用程序的三种方法
2019-01-10 QT中实现应用程序的单例化
点击右上角即可分享
微信分享提示