通过脚本程序依次执行在Linux终端输入的一系列命令(以开启ovs服务为例)

29 篇文章 0 订阅

在使用基于Linux的一些应用的时候,通常需要在终端的命令行中,依次执行一系列的程序,但是当我们对这些命令的使用率较高时,且这些命令又是顺序执行的时候,如果一次一次的手动输入命令就会降低效率,因此就不妨写个脚本,包括想要执行的命令,一键执行。

例如:在使用OVS时,每次重启系统,都需要一系列的命令重新开启ovs的功能,如下列步骤所示。

[1]、启动ovs,首先输入命令:export PATH=$PATH:/usr/local/share/openvswitch/scripts导入环境变量,然后执行命令:ovs-ctl start。执行完成后,如下图所示证明执行成功。

         [2]、启动ovsdb-server服务,首先执行命令:export PATH=$PATH:/usr/local/share/openvswitch/scripts导入环境变量,然后执行命令:ovs-ctl --no-ovs-vswitchd start。执行完成后,如下图所示即代表ovsdb-server服务启动成功。

         [3]、启动ovs-vswitchd服务,首先执行命令:export PATH=$PATH:/usr/local/share/openvswitch/scripts导入环境变量,然后执行命令:ovs-ctl --no-ovsdb-server start。执行完成后,如下图所示即代表ovs-vswitchd服务启动成功。

         [4]、建立Open vSwitch配置文件和数据库,并根据ovsdb模板创建ovsdb数据库,用于存储虚拟交换机的配置信息。

         依次执行命令:mkdir -p /usr/local/etc/openvswitch;ovsdb-tool create /usr/local/etc/openvswitch/conf.db vswitchd/vswitch.ovsschema。如果如图所示,出现报错Resource temporarily unavailable,此时可以忽略。

         [5]、配置ovsdb-server使用上面创建的数据库,监听Unix域套接字,首先执行命令:mkdir -p /usr/local/var/run/openvswitch,建立文件;然后启动ovsdb数据库,数据库默认支持SSL,但是如果在build openvswitch时不允许了SSL支持,则在命令中需省略—private-key,--certificate,--bootstrap-ca-cert等相关命令。执行命令:

ovsdb-server --remote=punix:/usr/local/var/run/openvswitch/db.sock --remote=db:Open_vSwitch,Open_vSwitch,manager_options --private-key=db:Open_vSwitch,SSL,private_key --certificate=db:Open_vSwitch,SSL,certificate --bootstrap-ca-cert=db:Open_vSwitch,SSL,ca_cert --pidfile –detach –log-file。

         [6]、执行命令:ps -ef|grep ovsdb-server,查看OVSDB数据库是否启动成功。

         [7]、执行命令:ovs-vsctl --no-wait init,初始化数据库。

         [8]、执行命令:ovs-vswitchd --pidfile --detach --log-file,启动主OpenvSwitch守护进程,即启动OpenvSwitch daemon。

         [9]、执行到此步,ovs的安装部署算是完成了。此时执行命令:ps -ef|grep ovs,查看当前ovs进程。

         [10]、最后一步,执行命令:ovs-vsctl show,查看当前ovs的版本信息,如下图正确显示,说明ovs安装部署已经成功,接下来就是ovs的使用了。

k可以看出当手动输入命令一行行的执行时,需要执行10步,而且命令冗长,效率非常低下,因此可以将这些命令都集成在一个脚本中,一键执行。

重点重点重点!!!

脚本编写:

首先,新建一个文件,使用命令touch ovs_start.sh新建ovs_start.sh文件,然后使用命令gedit ovs_start.sh对文件进行编辑,在文件中写入一些列要执行的命令,命令之间用&&分割开。第一行是脚本声明,下面每一行就是你想要执行的命令,可以根据需要换成自己的命令。

然后,通过命令chmod +x ovs_start.sh 将文件赋予可执行的权限。然后执行命令./ovs_start.sh。此时,执行结束后达到的效果就和一行行的手动输入命令一样了。

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

楊木木8023

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值