首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

实现一个启动多个jar或多个服务的脚本

如果出现linux中的服务宕机时,需要将一个一个的脚本启动起来,比较麻烦。那有什么办法可以一键启动多个脚本呢? 答案当然是有的。...在一开始,我选择了参考网上所说的定义一个rc.local文件,修改/etc/rc.local,但发现这种方法可以实现自启动脚本,但是通常只能启动一个服务,然后后面的服务就不能启动了。...: Error: Unable to access jarfile 运行jar包报错 在网上查找资料,你会发现出现这个问题的原因只有两个 一个是写的jar包的路径一定需要是绝对路径 二就是你的安装的JDK...但是之后发现一篇文章写得还是比较人性化的,处理脚本的命令是比较可靠,同时处理服务启动是比较温和的。...按照这篇文章的方式 Linux shell脚本,按顺序批量启动多个jar包,批量启动spring cloud的jar包 我在本地自己的虚拟机成功的启动了多个jar包,同时成功的部署了自己的jar包和war

4.5K10

从0开始的云服务器Java项目环境部署实践(CentOS6.8)目录安装(CentOS6.8)Redis单实例配置单实例服务端启动单实例客户端的启动Redis单实例服务端及客户端关闭Redis单实例环

目录 安装(CentOS6.8) 下载、解压并编译 wget http://download.redis.io/releases/redis-2.8.0.tar.gz tar xzf redis-2.8.0...运行Redis cd src 启动占用窗口 ./redis-server 启动在后台,不占用窗口 ....杀进程关闭redis 使用Ctrl C终止服务时,Redis是不会持久化数据的,所以禁止使用!!!...目录下 编辑tomcat配置文件 增添此配置修改tomcat的字符集 启动tomcat 接下来下载maven到developer目录下并解压验证 安装vsftpd 创建一个user,没有登录云服务器权限...nginx 检查本机是否预装mysql服务器 安装MySQL vim /etc/my.cnf 并增加字符集配置 自启动MySQL服务并查看mysql服务状态(2-5on则正常) 登录MySQL 查看用户信息

1.4K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    CentOS服务器apache绑定多个域名的方法

    Apache是最流行的HTTP服务器软件之一,其以快速、可靠(稳定)而著称,并且可通过简单的API扩展,Perl/Python解释器可被编译到服务器中,完全免费,并且源代码全部开放。...下面简单的介绍了如何通过设置Apache的http.conf文件,进行多个域名以及其相关的二级域名的绑定(假设我们要绑定的域名是minidx.com和ntt.cc,二级域名是blog.minidx.com...,独立IP为72.167.11.30).apache怎么绑定多个域名打开http.conf1、ServerName 127.0.0.1 修改成ServerName 72.167.11.302、#NameVirtualHost...htaccess是Apache服务器的一个非常强大的分布式配置文件。正确的理解和使用.htaccess文件,可以帮助我们优化自己的服务器或者虚拟主机。...Unix或Linux系统,或任何版本的Apache Web服务,都是支持.htaccess的,但是有的主机服务商可能不允许你自定义自己的.htaccess文件。

    5.7K20

    Docker 入门看这一篇就够了,万字详解!「建议收藏」

    事实上,在仅拥有容量有限的有限资源时,您需要能够可以进行密集部署的轻量级应用。 Linux 容器可从单个操作系统运行,在所有容器中共享该操作系统,因此应用和服务能够保持轻量级,并行快速运行。...正如 Gélinas 所说,这项工作的目的是“在高度独立且安全的单一环境中运行多个通用 Linux 服务器 [sic]。”...6.8 镜像创建 官方镜像列表: https://hub.docker.com/explore/ 启动一个centos6.8的镜像 [root@docker01 ~]# docker pull centos...:6.8 [root@docker01 ~]# docker run -it -p 1022:22 centos:6.8 /bin/bash # 在容器种安装sshd服务,并修改系统密码 [root@...不要在单个容器中运行多个进程 4. 不要再镜像内保存凭证,不要依赖IP地址 5. 以非root用户运行进程 6. 不要使用“最新”标签 7. 不要利用运行中的容器创建镜像 8.

    48310

    Docker 入门,万字详解!

    图 - 普通虚拟化技术和 Docker 的对比 这意味着什么?首先,让多个操作系统在单个虚拟机监控程序上运行以实现虚拟化,并不能达成和使用容器同等的轻量级效果。...事实上,在仅拥有容量有限的有限资源时,您需要能够可以进行密集部署的轻量级应用。 Linux 容器可从单个操作系统运行,在所有容器中共享该操作系统,因此应用和服务能够保持轻量级,并行快速运行。...6.8 镜像创建 官方镜像列表:https://hub.docker.com/explore/ 启动一个 centos6.8 的镜像 [root@docker01 ~]# docker pull centos...:6.8 [root@docker01 ~]# docker run -it -p 1022:22 centos:6.8 /bin/bash # 在容器种安装sshd服务,并修改系统密码 [root@...不要在单个容器中运行多个进程 4. 不要再镜像内保存凭证,不要依赖 IP 地址 5. 以非 root 用户运行进程 6. 不要使用“最新”标签 7. 不要利用运行中的容器创建镜像 8.

    47610

    Docker 入门,万字详解!

    图 - 普通虚拟化技术和 Docker 的对比 这意味着什么?首先,让多个操作系统在单个虚拟机监控程序上运行以实现虚拟化,并不能达成和使用容器同等的轻量级效果。...事实上,在仅拥有容量有限的有限资源时,您需要能够可以进行密集部署的轻量级应用。 Linux 容器可从单个操作系统运行,在所有容器中共享该操作系统,因此应用和服务能够保持轻量级,并行快速运行。...6.8 镜像创建 官方镜像列表:https://hub.docker.com/explore/ 启动一个 centos6.8 的镜像 [root@docker01 ~]# docker pull centos...:6.8 [root@docker01 ~]# docker run -it -p 1022:22 centos:6.8 /bin/bash # 在容器种安装sshd服务,并修改系统密码 [root@...不要在单个容器中运行多个进程 4. 不要再镜像内保存凭证,不要依赖 IP 地址 5. 以非 root 用户运行进程 6. 不要使用“最新”标签 7. 不要利用运行中的容器创建镜像 8.

    51252

    Docker 从入门到精通(新手建议收藏的教程)

    图-普通虚拟化技术和Docker的对比 这意味着什么?首先,让多个操作系统在单个虚拟机监控程序上运行以实现虚拟化,并不能达成和使用容器同等的轻量级效果。...事实上,在仅拥有容量有限的有限资源时,您需要能够可以进行密集部署的轻量级应用。Linux 容器可从单个操作系统运行,在所有容器中共享该操作系统,因此应用和服务能够保持轻量级,并行快速运行。...正如 Gélinas 所说,这项工作的目的是“在高度独立且安全的单一环境中运行多个通用 Linux 服务器 [sic]。”...6.8 镜像创建 官方镜像列表:https://hub.docker.com/explore/ 启动一个centos6.8的镜像 [root@docker01 ~]# docker pull centos...:6.8 [root@docker01 ~]# docker run -it -p 1022:22 centos:6.8 /bin/bash # 在容器种安装sshd服务,并修改系统密码 [root@

    1.1K10

    史上讲解最好的 Docker 教程,从入门到精通(建议收藏的教程)

    图-普通虚拟化技术和Docker的对比 这意味着什么?首先,让多个操作系统在单个虚拟机监控程序上运行以实现虚拟化,并不能达成和使用容器同等的轻量级效果。...事实上,在仅拥有容量有限的有限资源时,您需要能够可以进行密集部署的轻量级应用。Linux 容器可从单个操作系统运行,在所有容器中共享该操作系统,因此应用和服务能够保持轻量级,并行快速运行。...正如 Gélinas 所说,这项工作的目的是“在高度独立且安全的单一环境中运行多个通用 Linux 服务器 [sic]。”...6.8 镜像创建 官方镜像列表:https://hub.docker.com/explore/ 启动一个centos6.8的镜像 [root@docker01 ~]# docker pull centos...:6.8 [root@docker01 ~]# docker run -it -p 1022:22 centos:6.8 /bin/bash # 在容器种安装sshd服务,并修改系统密码 [root@

    73.3K1835

    Docker 容器入门

    图 - 普通虚拟化技术和Docker的对比 这意味着什么?首先,让多个操作系统在单个虚拟机监控程序上运行以实现虚拟化,并不能达成和使用容器同等的轻量级效果。...事实上,在仅拥有容量有限的有限资源时,您需要能够可以进行密集部署的轻量级应用。Linux 容器可从单个操作系统运行,在所有容器中共享该操作系统,因此应用和服务能够保持轻量级,并行快速运行。...正如 Gélinas 所说,这项工作的目的是“在高度独立且安全的单一环境中运行多个通用 Linux 服务器 [sic]。”...6.8 镜像创建 官方镜像列表:https://hub.docker.com/explore/ 启动一个centos6.8的镜像 [root@docker01 ~]# docker pull centos...:6.8 [root@docker01 ~]# docker run -it -p 1022:22 centos:6.8 /bin/bash # 在容器种安装sshd服务,并修改系统密码 [root@

    2K90

    3W 字 Docker 容器技术大科普

    图-普通虚拟化技术和Docker的对比 这意味着什么?首先,让多个操作系统在单个虚拟机监控程序上运行以实现虚拟化,并不能达成和使用容器同等的轻量级效果。...事实上,在仅拥有容量有限的有限资源时,您需要能够可以进行密集部署的轻量级应用。Linux 容器可从单个操作系统运行,在所有容器中共享该操作系统,因此应用和服务能够保持轻量级,并行快速运行。...正如 Gélinas 所说,这项工作的目的是“在高度独立且安全的单一环境中运行多个通用 Linux 服务器 [sic]。”...6.8 镜像创建,官方镜像列表:https://hub.docker.com/explore/ 启动一个centos6.8的镜像 [root@docker01 ~]# docker pull centos...:6.8 [root@docker01 ~]# docker run -it -p 1022:22 centos:6.8 /bin/bash # 在容器中安装sshd服务,并修改系统密码 [root@

    36610

    ​Docker 数据卷的管理及自动构建docker镜像

    6.8 镜像创建 官方镜像列表: https://hub.docker.com/explore/ 启动一个centos6.8的镜像 [root@docker01 ~]# docker pull centos...:6.8 [root@docker01 ~]# docker run -it -p 1022:22 centos:6.8 /bin/bash # 在容器种安装sshd服务,并修改系统密码 [root@...指令集 dockerfile主要组成部分: 基础镜像信息 FROM centos:6.8 制作镜像操作指令RUN yum insatll openssh-server -y 容器启动时执行指令 CMD...表示当前路径 使用自构建的镜像启动 [root@docker01 base]# docker run -d -p 2022:22 centos6.8-ssh-b dc3027d3c15dac881e8e2aeff80724216f3ac725f142daa66484f7cb5d074e7a...比如说有多个镜像都从相同的 base 镜像构建而来,那么 Docker Host 只需在磁盘上保存一份 base 镜像;同时内存中也只需加载一份 base 镜像,就可以为所有容器服务了。

    67030

    ​Docker 数据卷的管理及自动构建docker镜像

    6.8 镜像创建 官方镜像列表: https://hub.docker.com/explore/ 启动一个centos6.8的镜像 [root@docker01 ~]# docker pull centos...:6.8 [root@docker01 ~]# docker run -it -p 1022:22 centos:6.8 /bin/bash # 在容器种安装sshd服务,并修改系统密码 [root@...dockerfile主要组成部分: 基础镜像信息 FROM centos:6.8 制作镜像操作指令RUN yum insatll openssh-server -y 容器启动时执行指令...表示当前路径 使用自构建的镜像启动 [root@docker01 base]# docker run -d -p 2022:22 centos6.8-ssh-b dc3027d3c15dac881e8e2aeff80724216f3ac725f142daa66484f7cb5d074e7a...比如说有多个镜像都从相同的 base 镜像构建而来,那么 Docker Host 只需在磁盘上保存一份 base 镜像;同时内存中也只需加载一份 base 镜像,就可以为所有容器服务了。

    79830

    docker-3 基础命令

    docker run -it centos /bin/bash *注:-t标示在心容器内指定一个伪终端或终端,-i标示允许我们对容器内的STDIN进行交互 以服务方式启动一个docker容器 如果你实际测试...,估计也发现了,第一个“hello world”容器启动后执行完echo命令就退出了,而第二个交互式的容器,只要用户退出当前容器的bash,容器也退出了。...这明显不能满足一个服务长时间运行的要求,好找docker run提供了‘-d’参数,可以实现将容器以守护进程方式启动。...因为如果不是死循环,一次输出后,容器中的进程就结束了。容器的唯一进程都结束了,容器就停止了。因此如果要在容器中运行具体的服务,这项服务本身在容器中也必须是已守护进程方式运行的。... 6.8 x86_64 / CentOS-7 7.2.1511 x8... 42 [OK] jdeathe/centos-ssh-apache-php CentOS-6 6.8 x86_64 - Apache

    33810

    Linux查看服务的运行状态,并且启动和停止服务的方法

    ##查看服务在每个级别的运行状态 chkconfig --list httpd 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:启用 6:关闭 bluetooth 0:关闭 1:关闭 2:关闭 3...:关闭 4:关闭 5:关闭 6:关闭 #停止 HTTPD服务 [root@zhangxx etc]# service httpd stop 停止 httpd:[ 确定 ] #启动httpd服务 [root...@zhangxx etc]# service httpd start 启动 httpd:[ 确定 ] #重起HTTD服务 [root@zhangxx etc]# service httpd restart...停止 httpd:[ 确定 ] 启动 httpd:[ 确定 ] 查看httpd服务的运行状态 service httpd status #让httpd 在机器启动的时候在运行级别上停止 [root@zhangxx...root@zhangxx etc]# chkconfig --list |grep httpd httpd 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭 #让httpd 在机器启动的时候在运行级别上启动

    5.4K60

    docker常用命令

    ~]#docker run -i -t centos6.8 这个容器一执行就会进入到默认的线程”/bin/bash”,直接进入控制台操作。...案例2、运行一个在后台执行的容器,同时,还能用控制台管理 [root@CentOS7.2 ~]#docker run -i -t -d centos6.8 案例3、运行一个带命令在后台不断执行的容器...案例4、运行一个在后台不断执行的容器,同时带有命令,程序被终止后还能重启继续跑,还能用控制台管理 [root@CentOS7.2 ~]#docker run -d --restart=always centos6.8...centos6.8-httpd /usr/bin/httpd --DFOREGROUND 这时候,我们执行了apache的服务器让它不断的在后台执行,同时,在php里配置mysql的服务器名称为”...:3306 centos6.8-mysql /usr/bin/mysql_safe –d 这时候我们指定了服务器宿主机的3306端口映射到容器的3306端口,暴露出去。

    50830

    docker

    仓库(Repository)是集中存放镜像文件的场所,docker hub。 Docker 利用容器(Container)来运行应用。容器是从镜像创建的运行实例。它可以被启动、开始、停止、删除。...镜像 docker search centos //拉取tag为6.8的centos docker pull centos:6.8 //运行容器,并登录终端 docker run -it centos...:6.8 /bin/bash docker run -d xujd_v2/blog_image /bin/bash -c "while true; do echo hello world; sleep...1; done" //停止一个正在运行的容器 docker stop c1e43f1b4c40 //启动一个容器,之前使用过docker run运行过的 docker start //docker...//第一个8080是本地的 第二个8080是docker -d后台运行 //catalina.sh run 启动容器的时候也启动tomcat //可以在Dockerfile使用**CMD**命令来控制运行容器就启动

    19000

    如何优雅的编写Dockerfile

    问题:如果我们构建业务镜像中默认需要启动多个服务,比如需要启动sshd和tomcat或者是一个nginx,那么就不能通过构建镜像的时候去使用CMD命令,因为CMD命令会继承上层images的CMD命令,...那么想要既继承上层的sshd,又需要启动业务进程,普通的方式可以采用脚本定义,并在业务镜像层进行RUN脚本。 所以比较好的方法:使用supervisord来管理images中的多个服务进程。...##一、构建无需启动服务的pass层镜像(提供基本的软件运行环境,业务通过bash登录去启动业务程序) ###1.首先使用base镜像构建一层sshd的基本镜像** FROM centos6.8-base...,容器启动后需要登录bash中执行脚本进行启动。...,最终会继承父进程中的CMD去执行supervisord中定义的服务 ADD supervisord.conf /etc/supervisord.conf 其他案例示范: FROM centos:6.8

    3K80

    docker

    仓库(Repository)是集中存放镜像文件的场所,docker hub。 Docker 利用容器(Container)来运行应用。容器是从镜像创建的运行实例。它可以被启动、开始、停止、删除。...镜像 docker search centos //拉取tag为6.8的centos docker pull centos:6.8 //运行容器,并登录终端 docker run -it centos...:6.8 /bin/bash docker run -d xujd_v2/blog_image /bin/bash -c "while true; do echo hello world; sleep...1; done" //停止一个正在运行的容器 docker stop c1e43f1b4c40 //启动一个容器,之前使用过docker run运行过的 docker start //docker...//第一个8080是本地的 第二个8080是docker -d后台运行 //catalina.sh run 启动容器的时候也启动tomcat //可以在Dockerfile使用**CMD**命令来控制运行容器就启动

    24820
    领券