媒体电商概念教程推广优化网站排名

web/2025/9/29 22:47:32/文章来源:
媒体电商概念,教程推广优化网站排名,成都公司网页制作公司,无锡个人网站制作最近在做Linux 环境下的一个运行管理通用脚本#xff0c;用来管理我的Java 小程序启动、停止等操作。虽说这些可以用手敲命令的方式实现#xff0c;也不复杂#xff0c;但程序员么#xff0c;不就喜欢封装点代码#xff0c;减少操作啥的。先讲下脚本的主要逻辑#xff0c…最近在做Linux 环境下的一个运行管理通用脚本用来管理我的Java 小程序启动、停止等操作。虽说这些可以用手敲命令的方式实现也不复杂但程序员么不就喜欢封装点代码减少操作啥的。先讲下脚本的主要逻辑提供六个方法包括usage、is_exist、start、stop、status、restart它们的作用都体现在方法名上。脚本接受两个参数第一个是待执行的程序名比如我想执行springboot.jar那参数直接就输入它 第二个是待执行的操作脚本提供了四个固定操作包括start、stop、status、restart。使用示例如下#启动. 执行脚本.sh 程序完整名称 start#停止. 执行脚本.sh 程序完整名称 stop#重启. 执行脚本.sh 程序完整名称 restart#查看运行状态sh 执行脚本.sh 程序完整名称 status完整代码如下#!/bin/bash#本脚本基本无需改动注意要点均已用中文说明#建议使用 . xx.sh 命令执行脚本。如果使用sh xx.sh执行注意is_exist方法里的注释#获取脚本名称SCRIPT$0#获取进程名称必须为完整程序名否则可能会误操作其他进程APP_NAME$1#获取操作符OPERATOR$2usage() {echo Usage: sh $SCRIPT [app_name] [start|stop|restart|status]exit 1}#判断是否输入了两个参数#注意①if [ $# ! 2 ]; thenusagefiis_exist(){#过滤grep命令本身#注意②pidps -ef|grep $APP_NAME|grep -v grep|awk {print $2} #使用sh xx.sh命令执行的话启用下面代码#pidps -ef|grep $APP_NAME|grep -v grep|grep -v $SCRIPT|awk {print $2} if [ -z ${pid} ]; thenreturn 1elsereturn 0fi}start(){is_existif [ $? -eq 0 ]; thenecho ${APP_NAME} is already running. pid${pid} .elsenohup java -jar $APP_NAME /dev/null 21 }stop(){is_existif [ $? -eq 0 ]; thenkill -9 $pidelseecho ${APP_NAME} is not runningfi}status(){is_existif [ $? -eq 0 ]; thenecho ${APP_NAME} is running. Pid is ${pid}elseecho ${APP_NAME} is NOT running.fi}restart(){stopstart}case $OPERATOR instart)start ;;stop)stop ;;status)status ;;restart)restart ;;*)usage ;;esac在写脚本的过程中有两个问题值得记录下来分别是注意①和注意②。注意①的问题是我一开始判断条件写成if [ $? -eq 0 ] then执行脚本的时候提示错误: syntax error near unexpected token fi。这是由于我漏掉了一个符号;正确的判断条件为if [ $? -eq 0 ]; then。不过如果then是另起一行则不需要加:我这为了结构紧凑些就放在一行了。其他诸如syntax error near unexpected token else的问题也多是这个原因导致的。注意②的问题是跟shell执行机制有关。一般执行脚本有两种方式. test.sh和sh .test.sh先分别说下区别。. test.sh是在当前shell里执行test.sh里的命令会根据脚本开头的#!bin/bash找到对应解释器执行这里就一个进程在执行命令。sh test.sh是新建一个shell再执行test.sh里命令这意味着开启两个进程在运行一个是新建执行shell一个是执行脚本里的代码。我最初获取进程pid的命令是pidps -ef|grep $APP_NAME|grep -v grep|awk {print $2},这句话平日里单独执行时从未出错所以这次我在shell脚本里也这样写。但在执行sh 执行脚本.sh 程序完整名称 status命令的时候出了问题我随便输入程序名即使是不存在的它都会提示程序在运行并给出pid。于是我将获取pid的命令改为pidps -ef|grep $APP_NAME查看究竟是哪些进程再次执行脚本后发现了问题看下图。[图片上传中。。。(1)] 它将sh test.sh test也查找出来了而这不是我们需要的应该将它排除掉只获取真正执行程序的那个进程于是获取实际pid的命令改为pidps -ef|grep $APP_NAME|grep -v grep|grep -v $SCRIPT|awk {print $2}最后一个grep -v $SCRIPT即表示排除脚本自身。使用. test.sh方式执行就不需要这样做了会报错的因为它不存在这个进程。参考资料

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84119.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电子商务网站流程设计石家庄建网站

System.out.printf() 是在JDK1.5版开始引入的方法,即在JDK1.5以后的版本才可以使用此函数,printf 方法有 printf(String format, Object ... args) 和 printf(Locale l, String format, Object ... args) 两种重载方式。其实学过C语言的小伙伴应该会觉得…

宁波英文网站建设wordpress 推荐 主题

一、计算机网络体系 (1)OSI分层 (7层) 物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 (2)TCP/IP分层(4层) 网络接口层、 网际层、运输层、 应用层。 &#xff0…

网站域名什么意思法治建设的网站

MantisBT 是一款基于 Web 的开源缺陷跟踪系统,以下是在 Windows 10 上安装部署 MantisBT 的详细步骤: 1. 安装必要的环境 MantisBT 是一个基于 PHP 的 Web 应用程序,因此需要安装 Web 服务器(如 Apache)、PHP 和数据…

建设银行官方网站下载低代码app开发平台

目录 一、为什么需要带有 subscribe 的 group.id二、我们需要使用commitSync手动提交偏移量吗?三、如果我想手动提交偏移量,该怎么做? 一、为什么需要带有 subscribe 的 group.id 消费概念: Kafka 使用消费者组的概念来实现主题的…

网站商城建设合同免费下载莱芜最好的网站建设公司

网络基础知识 桥接网络 桥接网络是一种网络设计技术,其目的是将两个或多个网络段连接在一起,使它们在逻辑上表现为单个网络。这通过使用网络桥来实现,网络桥工作在数据链路层(第2层),只关心MAC地址&#…

网站搭建准备王野天演员

目录 云原生-Docker安全-容器逃逸&系统内核漏洞 云原生-Docker安全-容器逃逸&docker版本漏洞 CVE-2019-5736 runC容器逃逸(需要管理员配合触发) CVE-2020-15257 containerd逃逸(启动容器时有前提参数) 云原生-Docker安全-容器逃逸&CDK自动化 知识点&#xff1…

查企企官网seo 优化教程

MediaStream方法 MediaStream.addTrack( ) 功能:向流媒体中加入不同的轨 MediaStream.removeTrack( ) 功能:从流媒体中移除不同的轨 MediaStream.getVideoTracks( ) 功能:从流媒体中取出所有的视频轨 MediaStream.getAudioTracks( …

在百度怎么免费制作网站wordpress区别

链表有环的情况一般是链表的尾指向前面的节点而不是null,如head->node1->node2->node3->node4->tail->node2,该链表存在环。判断环是否存在可以借助两个指针,一个指针每次迭代只移动一步,第二个指针每次迭代移动…

wordpress站点信息修改版权html大学设计论文

Vim 是一个上古神器,本篇文章主要持续总结使用 Vim 的过程中不得不了解的一些指令和注意事项,以及持续分享一个开发者不得不安装的一些插件,而关于 Vim 的简介,主题的选择,以及为何使用 vim-plug 来管理插件等内容&…

建设官方网站企业网站宜昌市水利建设工程协会网站

一、nova介绍: Nova 是 OpenStack 最核心的服务,负责维护和管理云环境的计算资源。OpenStack 作为 IaaS 的云操作系统,虚拟机生命周期管理也就是通过 Nova 来实现的。用途与功能 :1) 实例生命周期管理2) 管理计算资源3) 网络和认证管理4)REST…

计划书网站推广的目录怎么做深圳大鹏新区葵涌街道

✍面向读者:所有人 ✍所属专栏:零基础入门VUE专栏https://blog.csdn.net/arthas777/category_12537076.html 目录 v-modelVue 中的 指令 Vue 中的组件 没有构建步骤 随着构建步骤 注册 VUE 组件 Vue 道具 VUE 中的道具声明 在 VUE 中传递 PROP…

淄博手机网站建设小说网站违法吗

目录 开头 1.webmin文件泄露漏洞利用-/etc/passwd/ 2.ssh免密登录-私钥伪随机数碰撞: ssh免密登录原理: prng伪随机数生成ssh rsa 私钥公钥密码库 openssl和openssh的关系: ssh登录报错-解决思路-vv 3.提权-内核提权-shellshock提权 内…

免费文档模板素材网站做网站的上海公司有哪些

网上有很多关于使用win10-ssh客户端登录linux-ssh服务端的介绍,但很少介绍多台win10-ssh服务端之间互访的。以下记录如何免密登录win10-ssh服务。1、安装OpenSSH。网上有很多介绍通过添加win10可选功能安装openssh,此处不赘述。如果通过添加可选功能出现…

网站开发阳江招聘网前程无忧

对于优化人员来说,网站在做优化时都会在网站关键词或长尾词上添加锚文本,锚文本又称锚文本链接,是链接的一种形式。那么描文本的添加对网站优化都有什么好处呢?下面一起来了解一下。一、锚文本为网站传递权重在更新网站内容时&…

网站推广的方式有哪个小说网站可以做封面

1、接口的泛型 例如List<数据类型>&#xff0c;在创建接口的时候可以通过传不同的类型&#xff0c;进行使用。 如果需要对一些类型进行一些相同的类似于增删改查的操作&#xff0c;那么可以用泛型来简化&#xff0c;只需要将需要操作的类型传入即可。 需要注意的是泛型…

湖南邵阳调整多个风险区国外企业网络会议的组织与优化

11 月开始突发奇想&#xff0c;想把自己在公司内部做的技术培训、平时的技术总结等等的内容分享出来&#xff0c;于是就开通了一个 Wechat 订阅号&#xff08;灸哥漫谈&#xff09;&#xff0c;开始同步发送内容。 今天&#xff08;12 月 10 日&#xff09;也同步在 CSDN 上开通…

商城网站建设流程侵入别人的网站怎么做

问题描述: 当我要比较电脑的MAC地址的时候,出现了使用ifconfig查看到的地址,和Qt使用QNetInterface获取的MAC地址有着大小写的区别。 解决办法: 方法一: 可以使用QString类的compare()函数,并将第三个参数设置为Qt::CaseInsensitive。下面是一个示例代码: #include &…

创意网站建设公司jsp网站建设项目实战课后

这两天在做一个数据库的项目&#xff0c;用到了mysql&#xff0c;需要通过外部的ip远程访问mysql&#xff0c;发现默认的mysql是不允许远程访问的&#xff0c;需要做简单的配置。 如下&#xff1a; 1. 打开一个终端&#xff08;cmd&#xff09;输入 mysql -u用户名 -p密码 #&am…

vps 做镜像网站淘宝美工培训班怎么样

内容大纲&#xff1a; RocketMQ的简介与演进 RocketMQ的架构设计 RocketMQ的关键特性 RocketMQ的应用场景 RocketMQ的简介 RocketMQ一个纯java、分布式、队列模型的开源消息中间件&#xff0c;前身是MetaQ&#xff0c;是阿里研发的一个队列模型的消息中间件&#xff0c;后开…

怎么在国税网站上做实名认证成都seo推广员

文章目录 一、数据持久化1、用户首选项&#xff08;1&#xff09;语法说明&#xff08;2&#xff09;完整代码示例 2、关系型数据库&#xff08;1&#xff09;初始化数据库&#xff08;2&#xff09;增删改数据&#xff08;3&#xff09;查询数据&#xff08;4&#xff09;完整…