帮我写一个 可以在ubuntu 下运行的脚本,可以查找18886端口是否被占用,如果被占用的话就kill掉该进程

时间: 2024-03-22 20:41:13 浏览: 18
好的,以下是可以在 Ubuntu 下运行的脚本,用于查找 18886 端口是否被占用,如果被占用就 kill 掉该进程: ```bash #!/bin/bash # 检查 18886 端口是否被占用 port=18886 result=`netstat -anp | grep $port | wc -l` if [ $result -eq 0 ]; then echo "端口 $port 未被占用" else echo "端口 $port 被占用,正在停止相关进程..." pid=`lsof -i:$port | awk '{print $2}' | awk 'NR==2'` kill -9 $pid echo "相关进程已停止" fi ``` 解释一下脚本的逻辑: 1. 首先定义变量 `port` 为 18886,表示要检查的端口号。 2. 使用 `netstat` 命令查找所有端口状态信息,并通过管道符 `|` 和 `grep` 命令过滤出 18886 端口的状态信息。然后使用 `wc -l` 命令统计行数,如果行数为 0,则表示该端口未被占用。 3. 如果端口被占用,则使用 `lsof` 命令查找该端口对应的进程号,并使用 `awk` 命令取出第二行的进程号。然后使用 `kill` 命令强制停止该进程。 4. 输出相关信息,完成脚本。 注意:需要使用 root 权限运行该脚本,否则无法 kill 掉进程。可以通过 `sudo ./script.sh` 命令执行脚本。
相关问题

Ubuntu python脚本端口被占用

如果你的Python脚本在Ubuntu上遇到了端口被占用的问题,可以尝试以下解决方案: 1. 查看端口占用情况:在终端输入命令 `sudo netstat -lnp | grep 端口号`,其中的端口号是你的Python脚本在使用的端口。如果该端口被占用,会显示出占用该端口的进程的PID。 2. 结束占用该端口的进程:在终端输入命令 `sudo kill -9 进程PID`,其中的进程PID是上一步中查到的占用该端口的进程的PID。这样就可以结束该进程并释放该端口。 3. 修改Python脚本使用的端口:如果上述方法无法解决问题,可以尝试修改Python脚本使用的端口,比如将原来的端口号改为另一个未被占用的端口号。 4. 重启网络服务:如果仍然无法解决问题,可以尝试重启网络服务。在终端输入命令 `sudo service networking restart`,这样可以重启网络服务并释放所有占用的端口。

帮我写一个脚本,在ubuntu系统的服务器开机时,自动运行部署的jar包

好的,以下是在Ubuntu系统的服务器开机时自动运行部署的jar包的脚本: 1. 首先打开终端,输入以下命令创建一个新的脚本文件: ``` sudo nano /etc/init.d/run_jar.sh ``` 2. 在编辑器中,输入以下内容: ``` #!/bin/sh # description: Script to start/stop the jar file # processname: myjarfile # Set the path to the jar file JAR_PATH=/path/to/myjarfile.jar case $1 in start) echo "Starting myjarfile..." nohup java -jar $JAR_PATH > /dev/null 2>&1 & ;; stop) echo "Stopping myjarfile..." kill $(ps aux | grep 'myjarfile' | awk '{print $2}') ;; restart) $0 stop sleep 2 $0 start ;; *) echo "Usage: $0 {start|stop|restart}" exit 1 ;; esac exit 0 ``` 注意:需要将 `JAR_PATH` 替换为实际的 jar 文件路径。 3. 保存并关闭文件。 4. 接下来,需要将脚本文件设置为可执行文件。在终端中输入以下命令: ``` sudo chmod +x /etc/init.d/run_jar.sh ``` 5. 最后,将脚本文件添加到系统启动项中。在终端中输入以下命令: ``` sudo update-rc.d run_jar.sh defaults ``` 至此,脚本就已经设置成功了。在下一次系统重启后,jar 文件将会自动运行。 如果需要手动启动/停止/重启 jar 文件,可以使用以下命令: ``` sudo /etc/init.d/run_jar.sh start sudo /etc/init.d/run_jar.sh stop sudo /etc/init.d/run_jar.sh restart ```

相关推荐

最新推荐

recommend-type

ubuntu下让python脚本可直接运行的实现方法

今天小编就为大家分享一篇ubuntu下让python脚本可直接运行的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
recommend-type

ubuntu中编写shell脚本开机自动启动(推荐)

主要介绍了ubuntu中编写shell脚本开机自动启动,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
recommend-type

ubuntu开启22端口的实现

主要介绍了ubuntu开启22端口的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
recommend-type

在ubuntu下查看显卡驱动是否已经成功安装的方法

今天小编就为大家分享一篇在ubuntu下查看显卡驱动是否已经成功安装的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
recommend-type

在Ubuntu上搭建一个基于webrtc的多人视频聊天服务实例代码详解

主要介绍了在Ubuntu上搭建一个基于webrtc的多人视频聊天服务,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

可见光定位LED及其供电硬件具体型号,广角镜头和探测器,实验设计具体流程步骤,

1. 可见光定位LED型号:一般可使用5mm或3mm的普通白色LED,也可以选择专门用于定位的LED,例如OSRAM公司的SFH 4715AS或Vishay公司的VLMU3500-385-120。 2. 供电硬件型号:可以使用常见的直流电源供电,也可以选择专门的LED驱动器,例如Meanwell公司的ELG-75-C或ELG-150-C系列。 3. 广角镜头和探测器型号:一般可采用广角透镜和CMOS摄像头或光电二极管探测器,例如Omron公司的B5W-LA或Murata公司的IRS-B210ST01。 4. 实验设计流程步骤: 1)确定实验目的和研究对象,例如车辆或机器人的定位和导航。
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。