Hyperledger Composer的进程开机自启

本文介绍了一个用于Ubuntu 16.04系统的Docker容器开机自动启动脚本。该脚本能够确保指定的Docker容器(如peer、couchdb等)随系统启动而启动,并且包含了必要的用户切换步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

每次关机后,第二天用docker ps -a 查看进程,发现进程都是在关机的时候被停止了,这样的话,每次电脑重启,都需要手动启动,所以写了下面的脚本,让他跟随电脑启动时,一起启动。

start_1.sh

#!/bin/bash

#启动peer,couchdb,order,org等。
for container_id_block in $(docker ps --filter="name=^/peer" --filter="name=^/couchdb" --filter="name=^/order" --filter="name=^/ca" -q -a);
do docker start $container_id_block;
done

sleep 30
#通过ping网络之后,当前网络的进程就会被启动
composer network ping --card admin@XXXXXXXXX-network

sleep 30
#进入到画面的目录,启动画面的进程。
cd /home/linux1/Downloads/XXXXXXXX/XXXXXXXXX-app
node app.js &

exit 0

因为admin@XXXXXXXXXX-network的进程是在linux1的用户下创建的,而电脑的重启,是在root下启动的,所以调用上面的shell,需要切换用户,切换用户的方法如下

start.sh

#!/bin/bash

#su - linux1 -s  /bin/bash /home/linux1/Documents/data/start_1.sh

su - linux1 '/home/linux1/Documents/data/start_1.sh'

exit 0

我用的系统是ubuntu 16.04,需要把上面的start.sh加入到/etc/rc.local里面,修改这个脚本是需要root权限。

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

./home/linux1/Documents/data/start.sh


exit 0

这样就可以开机自动启动设置的进程了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值