当前位置: 首页 > news >正文

怎么样做国际网站生意手机app开发环境搭建

怎么样做国际网站生意,手机app开发环境搭建,外链网址,网站前端代码有哪些问题if [ $? -ne 0 ]; thenecho 错误: 无法关闭现有 Tomcat 实例#xff0c;终止启动流程! 2exit 1fi$? 是shell中的特殊变量#xff0c;表示上一个命令的退出状态码-ne 0 表示不等于0(在Unix/Linux中#xff0c;0通常表示成功#xff0c;非…if [ $? -ne 0 ]; thenecho 错误: 无法关闭现有 Tomcat 实例终止启动流程! 2exit 1fi$? 是shell中的特殊变量表示上一个命令的退出状态码-ne 0 表示不等于0(在Unix/Linux中0通常表示成功非0表示错误)如果前一个命令执行失败(返回非0)则执行花括号内的内容输出错误信息到标准错误输出(stderr)使用exit 1终止脚本执行并返回错误状态码1--------------------------------------------------------------------------------------------------if [ -z $1 ]; thenecho 用法: $0 TOMCAT_DIRECTORYexit 1 fi具体解释如下if [ -z $1 ] 检查第一个参数($1)是否为空字符串-z 测试字符串长度是否为0$1 表示脚本的第一个参数如果参数为空(即用户没有提供参数)则输出用法提示echo 用法: $0 TOMCAT_DIRECTORY$0 表示当前脚本的名称以状态码1退出脚本exit 1 (1通常表示错误退出)---------------------------------------------------------------------------------------------------TOMCAT_DIR$1 TIMEOUT10 TOMCAT$(basename ${TOMCAT_DIR}) CURRENT_USER$(whoami)以下是详细解释TOMCAT_DIR$1将脚本的第一个参数($1)赋值给变量TOMCAT_DIR这个参数应该是Tomcat的安装目录路径TIMEOUT10设置超时时间为10秒用于后续等待Tomcat关闭的时间控制TOMCAT$(basename ${TOMCAT_DIR})使用basename命令从目录路径中提取最后一级目录名例如如果TOMCAT_DIR是/opt/apache-tomcat-9.0.45则TOMCAT值为apache-tomcat-9.0.45CURRENT_USER$(whoami)获取当前执行脚本的用户名用于后续的权限检查和日志记录-------------------------------------------------------------------------------------------------------------# 检查目录和脚本存在性 [ ! -d ${TOMCAT_DIR} ] echo 错误: 目录不存在 exit 1 [ ! -x ${TOMCAT_DIR}/bin/shutdown.sh ] echo 错误: shutdown.sh 不可执行 exit 1# 获取 Tomcat 主进程 PID精确匹配 get_pids() {ps -ef | grep ${TOMCAT} | grep org.apache.catalina.startup.Bootstrap | grep -v grep | awk {print $2} }详细解释它们的功能和实现原理目录和脚本存在性检查部分[ ! -d ${TOMCAT_DIR} ]检查指定的Tomcat目录是否存在-d测试目录是否存在!表示逻辑非[ ! -x ${TOMCAT_DIR}/bin/shutdown.sh ]检查shutdown.sh脚本是否存在且可执行-x测试文件是否存在且可执行如果任一检查失败会输出错误信息并以状态码1退出获取Tomcat进程PID的函数ps -ef列出所有进程的完整信息grep ${TOMCAT}过滤包含Tomcat目录名的进程grep org.apache.catalina.startup.Bootstrap精确匹配Tomcat主类grep -v grep排除grep命令自身的进程awk {print $2}提取第二列(即PID)这个函数通过多级过滤确保只获取真正的Tomcat主进程PID----------------------------------------------------------------------------------------------------------------# 初始检查进程 PIDS$(get_pids) if [ -z ${PIDS} ]; thenecho Tomcat 未运行无需关闭exit 0 fiecho 检测到 Tomcat 进程 (PID: ${PIDS})# 步骤1尝试优雅关闭忽略非关键错误但记录 echo 尝试优雅关闭... if ! ${TOMCAT_DIR}/bin/shutdown.sh; thenecho 警告: shutdown.sh 执行失败可能权限不足 fi# 等待优雅关闭 echo 等待 ${TIMEOUT} 秒... sleep ${TIMEOUT}详细解析初始进程检查调用get_pids函数获取Tomcat进程PID如果PID为空(-z测试)输出提示并正常退出(exit 0)否则显示检测到的进程PID优雅关闭流程首先尝试执行Tomcat的shutdown.sh脚本使用if ! command结构捕获执行失败情况即使失败也仅输出警告而不终止(因为后续还有强制关闭逻辑)等待处理使用sleep命令等待预设的TIMEOUT时间(之前定义为10秒)这是给Tomcat完成正常关闭流程的时间窗口----------------------------------------------------------------------------------------------------------# 步骤2检查是否仍有进程 PIDS$(get_pids) if [ -n ${PIDS} ]; thenecho 尝试正常终止进程 (PID: ${PIDS})# 逐个检查并终止进程记录失败for pid in ${PIDS}; do# 检查进程所有者PROCESS_OWNER$(ps -o user -p ${pid} 2/dev/null || echo unknown)echo 进程 ${pid} 所有者: ${PROCESS_OWNER}# 尝试终止进程if ! kill ${pid} 2/dev/null; thenecho 错误: 无法终止进程 ${pid}权限不足当前用户 ${CURRENT_USER} 无法操作 ${PROCESS_OWNER} 的进程exit 1  # 权限不足时立即报错退出fidone    # 等待后再次检查sleep 5PIDS$(get_pids)if [ -n ${PIDS} ]; thenecho 尝试强制终止进程 (PID: ${PIDS})for pid in ${PIDS}; doif ! kill -9 ${pid} 2/dev/null; thenecho 错误: 无法强制终止进程 ${pid}权限不足exit 1  # 权限不足时立即报错退出fidonefi fi# 最终检查 PIDS$(get_pids) if [ -z ${PIDS} ]; thenecho Tomcat 已成功关闭 elseecho 错误: 仍有进程未关闭 (PID: ${PIDS})exit 1 fiecho 关闭完成 exit 0详细解析进程二次检查使用-n测试检查是否仍有存活的Tomcat进程如果有则进入强制终止流程分级终止策略先尝试普通kill命令(SIGTERM信号)检查每个进程的所有者(使用ps -o user -p PID)对kill失败的情况立即报错退出(权限问题)强制终止阶段等待5秒后再次检查对仍然存活的进程使用kill -9(SIGKILL信号)同样处理权限错误情况最终状态确认最后一次检查进程状态根据结果输出成功/失败信息返回相应的退出状态码(0成功/1失败)这个设计体现了完善的进程管理策略分级处理(先优雅后强制)完善的错误检查和权限验证明确的进程状态跟踪清晰的执行反馈代码中几个关键Shell技巧2/dev/null屏蔽错误输出ps -o user只输出用户名列|| echo unknown错误处理多级if [ -n/-z ]条件测试
http://www.pierceye.com/news/586092/

相关文章:

  • 做套现网站网站的访问量
  • 做网站网页需要学些什么做网站学的什么专业
  • 建设银行的官方网站纪念币公司宣传页设计印刷
  • 网站左侧图片悬浮代码常州工厂网站建设
  • 智慧团建网站怎么转团关系app制作开发小程序制作开发
  • 誉字号网站wordpress 展示模板下载
  • 网站不接入备案成都市建设工程质量协会网站
  • 企业网站html网站开发济南招聘
  • 网站html优化方法音乐网站开发参考文献
  • 网站建设及推广方案ppt模板微信小程序开发工具下载哪个版本
  • 固安县城乡和住房建设局网站科技公司手机端网站
  • 寿光网站建设思科企业网络拓扑图
  • 中国建设银行河南省分行网站建筑人才服务中心官网
  • 响应式app网站模板单页淘宝客网站2014年行吗
  • 西安网站推广优化高端定制网站开发设计建站流程
  • m版网站开发公司如何做网络推广营销
  • 济宁商城网站开发设计网址源码在线查看
  • 网站建设公司介绍百度电脑怎么用wordpress
  • 宛城区网站建设广东seo推广方案
  • 北京建网站定制价格网站风格总结
  • 如何建设一个购物网站wordpress 优酷插件
  • 你们网站做301网站开发规模和工作量的计算
  • 班级网站建设甘肃住房和城乡建设厅网站
  • 网站建设哪家性价比高住房和城乡建设部网站办事大厅里边
  • 外贸小语种网站建设深圳市保障性住房申请官网
  • 阿里云买域名后怎么做网站wordpress创建空白页面
  • 小型公司建网站腾讯风铃wordpress
  • 广州做模板网站的公司怎么区分营销型和展示型的网站
  • 网站推广服务外包1688阿里巴巴国际站首页
  • 深圳学校网站建设wordpress rossi 汉化