王者荣耀打团最好英雄中哪些英雄最好

1074人阅读
(2014年毕业设计) 基于HBase的数据分析挖掘管理平台(2)
Linux Shell脚本之重要性看看如下截图即可知:
大家一定对上面的每一行都非常熟悉啦,不错,这就是我们启动Hadoop集群,在master节点上运行的start-all.sh的真面目。
附个人看法:学习Linux Shell脚本,个人感觉,熟悉了Shell的基本的语法后,直接上手看Hadoop、HBase等里面的 *.sh脚本文件,既熟悉了Shell的实际应用,也熟悉了Hadoop、HBase等的 bin/*.sh 脚本。
OK,下文给出在此项目中使用的Shell脚本(见谅啦,只能展示小部分)
脚本一:部署系统时使用的初始化脚本
HBaseShell.sh
脚本二:将Linux本地数据插入到HBase
脚本三:快速启动、关闭集群所有机器的防火墙
&&&&&&&&&&&&&
快速启动、关闭集群所有机器的其他应用程序同理
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:188583次
积分:5662
积分:5662
排名:第3965名
原创:385篇
转载:16篇
评论:20条
(5)(5)(7)(6)(4)(12)(33)(16)(5)(1)(1)(2)(19)(13)(7)(8)(10)(25)(6)(7)(7)(14)(6)(23)(52)(32)(12)(11)(1)(1)(9)(21)(20)&一、执行时发现adb shell进入设备后不再继续往下执行了
cd /system/plugin/....exit
在网上查到的都是bat文件调用adb shell,没有sh文件调用adb shell不往下执行的,查找其他无果。
最后采用这个方法
adb shell & <span style="color: #.txt
在1.txt里输入想在设备里运行的命令,可达到预期。
二、1.txt中返回${res} ,想在父脚本中引用${res}&
解决办法:父shell和子shell之间的变量传递
①如果想在子shell中调用父shell中的变量,在父shell中export变量就行
#!/bin/bash
exp8temp="hello shell"
echo $exp8temp
②如果是想在父shell中调用子shell中的变量,方法有很多,可参考:http://blog.csdn.net/dreamcoding/article/details/8519689/
我的情况比较特殊,是设备里运行的参数要在设备外使用,使用了命令替换和命名管道都不管用,使用中间文件法可解决。
先把在设备上运行的参数存在设备临时文件tmp.txt,退出脚本后,把tmp.txt pull到本地,再在本地 read res & tmp.txt
adb pull /system/plugin/temp.txt .
read res & temp.txtecho $res
很笨的方法,应该有更好的办法,目前还处于菜鸟级别,希望每天进步一点,以后再回头来看有无更好解决办法。。
三、将命令结果存在文件中
res=`ls | grep appname`
echo "$res" & temp.txt
四、查询到某个进程,并kill掉
ID=`ps | grep "abc" | awk '{print $2}'`
echo "---------------"
for id in $ID
kill -<span style="color: # $id
echo "killed $id"
echo "---------------"
阅读(...) 评论()7342人阅读
shell 脚本(1)
Linux服务器编程(10)
最近在做服务器,因为是全天候运行,服务器也不是说百分之百稳定,永远不崩溃永不宕机啥的,所以就算宕机了也不要紧,关键是能及时启动,不能影响玩家体验,所以
必须得有守护进程守护着,如果服务器一崩溃,立马重启,保证整个业务能继续运行
我的启动脚本 start.sh
killall -9 logserver
killall -9 gameserver
mv logserver.log /mnt/share/log/logserver.log.bak
mv gameserver.log /mnt/share/log/gameserver.log.bak
ulimit -c unlimited
nohup ./logserver & logserver.log 2&&1 &
nohup ./gameserver & gameserver.log 2&&1 &
echo start success
守护进程脚本 keep.sh
#########################################################################
# File Name: keep.sh
# Author: ma6174
# Created Time: Fri 16 Jan :46 PM CST
#########################################################################
#!/bin/bash
while(( $num & 5 ))
sn=`ps -ef | grep ./gameserver | grep -v grep |awk '{print $2}'`
if [ &${sn}& = && ]
#如果为空,表示进程未启动
let &iNum++&
echo $iNum
cp gameserver.log /mnt/share/log/gameserver_$iNum.log.bak
rm gameserver.log
nohup ./gameserver & gameserver.log 2&&1 & #后台启动进程
echo start ok !
echo running
整个流程是
1. ./start.sh
2.&./keep.sh & keep.log 2&&1 &
注意 &在 keep.sh 里面 echo $$ 是输出当前进程号,因为shell 脚本启动之后,是很难去查其进程号,没有进程号,就很难杀死该shell脚本启动对应的
进程 ,从keep.log 找到该进程号,kill -s 9 pid 即可
./keep.sh & keep.log 2&&1 & &这个一定要这么写,因为大部分是通过终端连接ubuntu,直接./keep.sh 的话就没法在后端运行,如果终端关闭,那该脚本对应的进程也被自动杀死掉,守护进程就不存在了
最近重新试了一次,发现 &./keep.sh & keep.log 2&&1 &
确实可以在后台运行,但是关掉终端之后,收到hup信号,该脚本还是中
断了,起不了效果。用nohup 也提示很多错误,keep.sh这个脚本还是跑不起来,看来不能终端上执行
&./keep.sh & keep.log 2&&1 & 只能在 screen 会话模式, 关于screen
可以见如下文档
/developerworks/cn/linux/l-cn-nohup/
先安装screen
apt-get&install&screen&
再建一个会话
screen -dmS Urumchi
再看这个会话是事成功
screen -list
连上这个会话
screen&-r&Urumchi
再执行keep.sh脚本
./keep.sh & keep.log 2&&1 &
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:146934次
积分:1986
积分:1986
排名:第17463名
原创:55篇
评论:38条
(1)(1)(2)(1)(2)(1)(2)(3)(1)(3)(2)(1)(1)(2)(2)(2)(3)(4)(5)(1)(4)(1)(2)(2)(2)(2)(2)(2)

我要回帖

更多关于 王者荣耀最好的英雄 的文章

 

随机推荐