linux根据服务名称查服务文件夹路径

这篇具有很好参考价值的文章主要介绍了linux根据服务名称查服务文件夹路径。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ps -ef |grep java| grep -v grep | awk '{ print $2 }'

-e   显示所有进程。
-f    全格式。

grep -v grep是在Linux系统的某些时刻下查看进程的命令,它的作用是排除grep进程本身。

启动:

#!/usr/bin/bash
PID=$(ps -ef | grep serverName | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ];
then
    echo Application is already stopped
else
    echo kill $PID
    kill -9 $PID
fi

java  -Xmx4g -Dlog4j.configurationFile=file:log4j2.xml  -classpath ./xxx.jar com..MainServer /config/xxx.setting $1 &

停止:

1.判断文件夹是否存在

   if [ ! -d "$myPath"]; then 

2.判断文件是否存在

   if [  ! -f /tmp/dns.out ] ; then
3.判断字符串是否为空

    if [ -z "$pid" ] ; then

4.判断变量值

     if [ $# -ne 1 ] ; then

5. 判断$myPath是否存在并且是否具有可执行权限 

    if [ ! -x "$myPath"]; then 
 

wk会根据空格和制表符,将每一行分成若干字段,依次用$1$2$3代表第一个字段、第二个字段、第三个字段等等。
 echo "i love you" |awk '{print $0}' //打印所有行
 i love you
 echo "i love you" |awk '{print $1}' //打印第一个字段
 i
 echo "i love you" |awk '{print $2}' //打印第二个字段
 love

grep是在Linux系统下常用的文本搜索工具,其全称是Global Regular Expression Print。grep可以查找文本文件中与给定模式匹配的行。

举个例子,假如我们有一个名为test.txt的文本文件,其中内容如下:

hello
world
hello world

如果我们在终端中输入命令:grep "hello" test.txt,则会输出:

hello
hello world

说明grep查询到了其中所有包含“hello”的行。

二、 grep -v的意思

grep命令中有一个选项-v,该选项的功能是反选(不包含)所有包含选定模式的行

假如我们在终端中输入命令:grep -v "hello" test.txt,则会输出:

world

由此可见,选项-v的作用是反选含有模式“hello”的行,只输出不含有该模式的行。

三、 grep -v grep的含义

grep -v grep是在Linux系统的某些时刻下查看进程的命令,它的作用是排除grep进程本身。

通常,我们使用ps命令查看当前运行中的进程,输入命令:ps -ef|grep "ssh"可以查看所有名为ssh的进程。但这个过程中会获得两个结果,其中之一是grep ssh的命令本身的进程,而非真正的ssh进程。如果我们不想要这个结果,就需要加入“grep -v”选项了。

比如我们输入命令:ps -ef|grep "ssh"|grep -v grep,则只会输出真正运行中的ssh进程。

四、 grep -v grep示例代码

下面是一个简单的grep -v grep的示例代码:

ps -ef | grep "ssh" | grep -v grep

上述代码可以查看运行中的所有ssh进程,而排除grep命令本身的进程。文章来源地址https://www.toymoban.com/news/detail-796447.html

到了这里,关于linux根据服务名称查服务文件夹路径的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C#修改解决方案的名称 和解决方案文件夹的名称 ,及项目程序名称,项目文件夹名称

    修改失败了,没有备份就得炸裂,一定要切记 右键项目- 属性 - 应用程序 先将 程序集名称 与 默认命名空间 先修改好 其次,在按组合键ctrl+ f 将原来的项目名称,替换成新的名称; 替换时,一定要针对整个解决方案进行替换 ----切记 关闭解决方案 ,一定要关闭 出现无法加

    2023年04月09日
    浏览(76)
  • hadoop java 创建文件夹 弹出窗口填写文件夹名称

    在Hadoop中使用Java创建文件夹时,无法弹出窗口来填写文件夹名称,因为Hadoop是一个分布式系统,运行在多台计算机上,无法直接与用户交互。 要创建文件夹,可以使用Hadoop的Java API中的Filesystem对象。以下是一个示例代码,演示如何在Hadoop中创建文件夹: 此代码创建了一个名

    2024年01月19日
    浏览(64)
  • 【java】如何获取整个文件夹的文件名称

    需求 有时候我们需要一个文件夹里的所有文件的名称我们只能截图,然后再使用微信提取出其中的文字,这样是比较麻烦的,今天给大家介绍使用java提取所有文件的名字,代码如下:

    2024年02月14日
    浏览(56)
  • Python依据某一文件夹中大量文件的名称复制另一文件夹中的同名文件

      本文介绍基于 Python 语言,针对一个 文件夹 下大量的 Excel 表格文件,基于其中 每一个文件 的名称,从 另一个文件夹 中找到与 这一文件夹 中文件同名的文件,并将找到的 同名文件 复制到 第三个文件夹 中的方法。   首先,我们来明确一下本文的具体需求。现有一个

    2024年02月05日
    浏览(52)
  • [python]裁剪文件夹中所有pdf文档并按名称保存到指定的文件夹

    最近在写论文的实验部分,由于latex需要pdf格式的文档,审稿专家需要对pdf图片进行裁剪放大,以保证图片质量。 原图: 裁剪后的图像: 代码粘贴如下。将input_folder和output_folder替换即可。(x1, y1), (x2, y2) 分别代表裁剪框的像素位置。

    2024年01月19日
    浏览(64)
  • mac批量提取文件夹的名称,怎么操作?

        mac批量提取文件夹的名称,怎么操作?很多小伙伴想知道在mac电脑上可以一键快速批量的将大量文件夹的名提取出来,而不是采用一个一个名称提取的方法,这是一个有利于提高工作效率的办法,这一项技能在网上几乎找不到解决办法,不过经过小编的多方打听,还是给

    2024年02月16日
    浏览(51)
  • Windows 11 的C盘User(用户)文件夹下的用户文件夹名称的修改

    背景介绍:由于系统重装导致Windows 11的系统用户名与C盘User(用户)文件夹下的用户名文件夹(公用文件夹旁边的文件夹)出现名称不一致,事例中系统用户名命名为“寂萧”,User(用户)文件夹下的文件夹名称却是“77555”。【QQ邮箱前五位真的真的看着很别扭】 注:改名

    2024年02月14日
    浏览(91)
  • 【运维】Linux 跨服务器复制文件文件夹

    如果是云服务 建议用内网ip scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来

    2024年02月08日
    浏览(74)
  • windows如何修改user下面的文件夹名称

    1:win+r,输入regedit,回车,打开注册表 在上边的搜索框中输入:计算机HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionProfileList 然后找到最长的那个目录,双击,打开之后,在表中会看到C:User你的目录名称 修改他,比如我想改为,my,就直接输入my,然后保存就好了,这个

    2024年02月14日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包