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

java做的网站php公众号运营收费价格表

java做的网站php,公众号运营收费价格表,找大学生做网站,小程序和网站的区别启动 启动时 可指定前缀(名称) start.sh #!/bin/bash # 使用时直接运行# 寻找当前目录下后缀为 .jar 的文件 #options($(find . -maxdepth 1 -type f -name "*.jar")) # 寻找当前目录下后缀为 .jar 的文件,并按时间倒序排序 opt…
启动

启动时 可指定前缀(名称)

start.sh

#!/bin/bash
# 使用时直接运行# 寻找当前目录下后缀为 .jar 的文件
#options=($(find . -maxdepth 1 -type f -name "*.jar"))
# 寻找当前目录下后缀为 .jar 的文件,并按时间倒序排序
options=($(find . -maxdepth 1 -type f -name "*.jar" -exec stat -c "%Y %n" {} + | sort -r -n | awk '{print $2}'))
# 检查是否存在 .jar 文件
if [ ${#options[@]} -eq 0 ]; thenecho "错误:当前目录下不存在 .jar 文件。"exit 1
fi# 打印选项
for i in "${!options[@]}"; doecho "$((i+1)). ${options[i]}"
done# 循环校验选选择
while true; do# 清除终端屏幕#clear# 提示用户输入序号read -p "请输入序号进行选择: " choice# 检查输入是否为正整数#if [[ ! $choice =~ ^[1-9][0-9]*$ ]]; then#  echo "无效的输入,请输入一个有效的序号。"#  continue#fi# 检查输入是否为空或非数字if [[ -z "$choice" || ! "$choice" =~ ^[0-9]+$ ]]; thenecho "错误:请输入有效数字。"continuefi# 将输入转换为索引index=$((choice - 1))# 检查索引是否在有效范围内if [[ $index -lt 0 || $index -ge ${#options[@]} ]]; thenecho "无效的序号,请输入一个有效的序号。"continuefiselected_item=${options[index]}# 打印选中的选项echo ""echo "您选择了:$selected_item"# 执行命令nohup $JAVA_HOME_17/bin/java -jar -Dspring.profiles.active=prod -Dfile.encoding=UTF-8 -Djava.security.egd=file:/dev/urandom "$selected_item" > /dev/null 2>&1 &echo "已执行 $selected_item"# 再校验一次ps -ef | grep "$selected_item" | grep -v grepbreak
doneexit 0
停止

可指定 前缀
选择要停止的java jar 进程
尝试10次 每次间隔1秒
若仍未停止可选择强制停止
停止后会打印输出提示该进程已停止
stop.sh

#!/bin/bash# 检查是否提供了 app_prefix 参数
if [ -z "$1" ]; thenapp_prefix=""  # 设置默认值
elseapp_prefix="$1"
fi# 运行 ps 命令并通过管道筛选出匹配的进程
# processes=$(ps -ef | grep "$app_prefix.*.jar" | grep -v grep)
processes=$(ps -ef | grep "[j]ava.*\b${app_prefix}[^/]*\.jar\b")# 检查是否存在匹配的进程
if [ -z "$processes" ]; thenecho "没有找到匹配的进程。"exit 1
fi# 打印选项
options=()
while IFS= read -r line; dopid=$(echo "$line" | awk '{print $2}')options+=("$pid")# 假设进程信息中包含了完整的jar路径,使用awk或其它方式提取jar包名jar_name=$(echo "$line" | grep -oP '(?:.*/)?\K[\w.-]+\.jar(?=\s|$)')  # 如果直接获取jar名称有困难,请根据实际情况调整正则表达式或处理逻辑if [[ -z "$jar_name" ]]; thenjar_name="unknown jarName" # 如果没有找到jar包名,则设置为"N/A"fiecho "${#options[@]}. $pid -- $jar_name -- $line"
done <<< "$processes"# 循环校验选择
while true; doread -p "请输入序号进行选择: " choice# 检查输入是否为空或非数字if [[ -z "$choice" || ! "$choice" =~ ^[0-9]+$ ]]; thenecho "错误:请输入有效数字。"continuefi# 将输入转换为索引index=$((choice - 1))# 检查索引是否在有效范围内if [[ $index -lt 0 || $index -ge ${#options[@]} ]]; thenecho "无效的序号,请输入一个有效的序号。"continuefiselected_pid="${options[index]}"echo ""echo "您选择了进程 PID:$selected_pid"# 发送 SIGTERM(15)信号给选中的进程kill -15 "$selected_pid"echo "已发送 SIGTERM (15) 给进程 $selected_pid,正在等待其终止..."# 等待并检查进程是否终止attempts=0# 尝试 10 次(可自定义)max_attempts=10# 等待1秒(可自定义)interval=1while [ $attempts -lt $max_attempts ]; doif kill -0 "$selected_pid" 2>/dev/null; thensleep "$interval"attempts=$((attempts + 1))elseecho "进程 $selected_pid 已成功终止。"break 2fidone# 若仍未终止,询问是否强制终止if kill -0 "$selected_pid" 2>/dev/null; thenread -p "进程 $selected_pid 未响应 SIGTERM,是否强制终止?(y/n): " confirmcase "$confirm" iny|Y|yes|YES)kill -9 "$selected_pid"sleep 1if kill -0 "$selected_pid" 2>/dev/null; thenecho "错误:无法强制终止进程 $selected_pid。请手动处理。"exit 1elseecho "进程 $selected_pid 已被强制终止。"fi;;n|N|no|NO)echo "您选择不强制终止进程 $selected_pid。"exit 0;;*)echo "输入无效,请输入 y 或 n。"continue;;esacelseecho "进程已正常终止。"fibreak
doneexit 0
http://www.dtcms.com/wzjs/490664.html

相关文章:

  • 企业网站建设应该怎么做百度助手app免费下载
  • 酒店行业网站建设方案济南疫情最新消息
  • 滕州网站建设做推广
  • 做字幕网站有哪些最权威的排行榜网站
  • 加强住房公积金网站建设百度关键词seo排名
  • 嘉兴网站建设全包seo免费诊断
  • 网站做优化得话从哪里优化微信营销方法
  • 做网站需要申请专利吗海外推广服务
  • drupal wordpress网站品牌型网站制作价格
  • 只做动漫的h网站班级优化大师是干什么用的
  • 做企业网站需要准备什么材料百度首页纯净版怎么设置
  • 安徽设计网站建设网站宣传推广文案
  • 用vs2008做的网站前台脚本是什么南京网站推广公司
  • 网站关键词符号广州企业网站建设
  • 建设网站的意义 作用长沙seo排名优化公司
  • 两学一做测试网站个人博客登录首页
  • php网站开发薪资dw网页制作教程
  • 顺义网站做的比较好的公司线上推广如何引流
  • 提高网站注册率青岛招聘seo
  • 梧州网站设计公司百度网址大全网址导航
  • 香港哪个网站是做旅游的网上营销策略有哪些
  • 人事处网站开发文献综述朋友圈广告推广
  • 外国网站翻墙怎么做如何自己免费制作网站
  • 荥阳网站建设公司哪家好关键词排名提升工具
  • 做外贸独立网站必须要有备案么自己做网站的软件
  • 财经直播的网站开发一个多少钱短视频seo厂家
  • 做律师网站百度关键词权重查询
  • 做外贸主要在那些网站找单seo技术培训唐山
  • 网站改版 影响网络营销中的四种方法
  • 做任务赚钱的正规网站百度seo排名软