Bash 脚本解析:启动数据服务和游戏服务
这是一个 bash 脚本文件,用于启动一些数据服务和游戏服务。
首先,脚本会将当前工作目录切换到脚本文件所在目录:
cd $(cd '$(dirname '$0')' && pwd)
然后,定义了一个 path 变量,它的值是字符串'pwd',而不是命令 pwd 的执行结果:
path='pwd'
接下来,执行了一个名为 all_stop.sh 的脚本文件:
./all_stop.sh
然后,打印了一条分隔线:
echo '=================================================='
定义了一个 datetime 变量,它的值是当前日期和时间的格式化字符串:
datetime='date '+%Y-%m-%d.%H:%M:%S''
打印了一个带有日期和时间的启动信息:
echo $datetime' 正在启动数据服务....'
执行了一个名为 deserver 的可执行文件:
$path/Debug/dbserver/deserver
打印了一个带有日期和时间的启动信息:
echo $datetime' 正在启动游戏服务....'
执行了一个名为 gameworld 的可执行文件:
$path/Debug/gameworld/gameworld
执行了一个名为 loggerserver 的可执行文件,并将其输出重定向到 /dev/null,即丢弃输出:
$path/Debug/loggerserver/loggerserver > /dev/null
执行了一个名为 gateway_ws_20171017 的可执行文件,并将其输出重定向到 /dev/null:
$path/Debug/gateway/gateway_ws_20171017 > /dev/null
最后,打印了一个带有日期和时间的服务启动完成的信息,并将 ./Debug/gameworld/date/ 目录下的 svn 日志的最新一条记录输出到 web/script.version 文件中:
echo $datetime'服务启动完成!'
svn log ./Debug/gameworld/date/ -l 1 > web/script.version
原文地址: https://www.cveoy.top/t/topic/ql3L 著作权归作者所有。请勿转载和采集!