`
酷的飞上天空
  • 浏览: 521714 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

linux下为程序创建启动和关闭的的sh文件,scrapyd为例

 
阅读更多

对于一些未提供service管理的程序  每次启动和关闭都要加上全部路径,想到可以做一个简单的启动和关闭控制的文件

 

下面以scrapy启动server为例,文件名为run.sh:

 

#端口号,根据此端口号确定PID
PORT=6800
#启动命令所在目录
HOME='/home/jmscra/scrapy/'

#查询出监听了PORT端口TCP协议的程序
pid=`netstat -lnopt | grep :$PORT | awk '/python/{gsub(/\/python/,"",$7);print $7;}'`


start(){
   if [ -n "$pid" ]; then
      echo "server already start,pid:$pid"
      return 0
   fi
   
   #进入命令所在目录
   cd $HOME
   nohup scrapy server &   #启动scrpayd服务器 把日志输出到HOME目录的nohup.out文件中 
   echo "start at port:$PORT"
}

stop(){
   if [ -z "$pid" ]; then
      echo "not find program on port:$PORT"
      return 0
   fi
   
   #结束程序,使用讯号2,如果不行可以尝试讯号9强制结束
   kill -2 $pid   
   echo "kill program use signal 2,pid:$pid"
}

status(){
   if [ -z "$pid" ]; then
      echo "not find program on port:$PORT"
   else
      echo "program is running,pid:$pid"
   fi
}

case $1 in
   start)
      start
   ;;
   stop)
      stop
   ;;
   status)
      status
   ;;
   *)
      echo "Usage: {start|stop|status}"
   ;;
esac

exit 0

 

 

使用时则可以

/path/run.sh start启动

/path/run.sh stop停止

/path/run.sh status 查看运行程序的pid

 

不要忘记为run.sh添加可执行权限

分享到:
评论

相关推荐

    linux下为程序创建启动和关闭的的sh文件,scrapyd为例.docx

    Linux 下使用 Shell Script 实现程序的启动和关闭 在 Linux 操作系统中,许多程序都需要手动启动和关闭,而这需要输入长长的命令来实现。为了简化这个过程,我们可以使用 Shell Script 来实现程序的启动和关闭。...

    startup.sh linux 启动jar包命令

    startup.sh linux 启动jar包命令startup.sh linux 启动jar包命令startup.sh linux 启动jar包命令startup.sh linux 启动jar包命令startup.sh linux 启动jar包命令

    centos上通过sh文件启动jar等程序与命令详解.zip

    在Linux系统,特别是CentOS这样的基于Red Hat的发行版中,使用shell脚本来启动和管理Java应用程序(如jar包)是一种常见的做法。本文件包提供了一个名为`run.sh`的shell脚本模板以及一个`run命令详解.docx`文档,...

    linux下执行.sh文件的方法和语法

    例如,创建一个名为 test.sh 的文件,并编辑该文件,添加以下内容: ``` #!/bin/bash mkdir test ``` 然后,保存并退出。使用以下命令来给予执行权限: ``` chmod a+x test.sh ``` 现在可以使用以下方法来执行 ...

    linux上通过sh方式启动java jar程序并做为守护进程

    本篇文章将深入探讨如何使用`sh`脚本来启动Java的JAR程序,并将其设置为守护进程,以便在后台持续运行,即使用户注销或终端关闭也不会受到影响。 首先,我们需要创建一个shell脚本,例如`test.sh`,来执行我们的...

    linux通用版本jar启动脚本傻瓜式启动 run.sh

    linux通用版本jar启动脚本傻瓜式启动 sh run.sh start 启动 sh run.sh stop 停止 nohup java -jar XXX.jar & nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行

    Arm-linux 自定义开机启动程序,避开从桌面启动

    ##### Step2: 创建启动脚本 接下来,在工程目录下创建一个启动脚本。这里创建了一个名为`MyUI.py`的脚本,但实际上也可以直接创建一个`.sh`脚本,因为它本质上是一个Shell脚本。该脚本的作用主要是设置必要的环境...

    linux 下自启动可执行程序流程(登录前,登入后)

    创建一个名为`su.sh`的脚本,其中包含`myftp`的执行命令,然后赋予脚本执行权限。将这个脚本添加到`rc.local`中,同样需要重启系统。 #### 方法三:使用`chkconfig` 这种方法更适用于自动化设置,因为它允许你管理...

    基于Qt的开机自启动(二)(Linux)

    1. **创建启动脚本**:在`/etc/init.d`目录下创建一个脚本,例如命名为`myqtapp.sh`。这个脚本应包含启动、停止、重启等命令,例如: ```bash #!/bin/bash case "$1" in start) echo "Starting Qt App..." /...

    java执行linux的SH文件

    标题中的“java执行linux的SH文件”指的是在Java程序中调用Linux系统中的Shell脚本进行执行。这通常涉及到Java的Runtime类或者ProcessBuilder类,它们可以用来与操作系统进行交互,执行外部命令。 1. **Java运行...

    ubuntu如何运行.sh文件,.sh文件运行提示脚本异常

    ubuntu执行.sh文件,1 .sh文件是Ubuntu下可执行文件,首先需要确定它的权限是否是可执行的,2、 用vim打开sh文件,3、查看文件格式:4. 修改文件格式: 5. 保存退出: 6. 执行:./filename 注意:不可以用sh ...

    sh脚本启动java -jar

    在Linux环境中,`sh`脚本是常用的自动化工具,用于执行一系列命令,特别是在启动Java应用程序时,如`java -jar`。这个标题和描述表明我们要讨论的是如何通过编写一个简单的Shell脚本来启动Java的JAR文件。这通常适用...

    Linux一键启动多个jar

    在Linux环境中,管理和操作多个Java应用程序(通常以.jar文件的形式存在)是一项常见的任务。本文将详细探讨如何通过编写脚本实现一键启动、停止和重启这些.jar文件,以提高工作效率。 首先,我们需要理解“Linux...

    linux批量启动程序jar包

    在linux环境下,批量启动程序jar包

    Linux下启动数据库服务命令

    对应的导入命令也需指定相同的表名和文件路径。 7. **其他Linux命令**: 显示当前目录使用`pwd`;赋予权限使用`chmod -R 777 目录`;复制文件或目录使用`cp -r 源 文件/目标目录`;重命名或移动文件使用`mv 文件 ...

    linux下WebSphere启动停止

    Linux操作系统下WebSphere服务器的启动和停止是非常重要的操作,因为这直接关系到WebSphere服务器的使用和维护。下面将详细介绍Linux下WebSphere启动停止的过程。 一、WebSphere服务器的启动 在Linux系统下,启动...

    spring boot/spring cloud项目启动脚本,默认名称:start.sh

    linux服务器,springboot,spring cloud、spring cloud alibaba等项目启动脚本 下载脚本, 1,上传脚本至jar包同级目录 2,更改脚本: jar包名称 项目文件路径 日志路径(包含日志名称) 脚本已配置好jvm优化...

    Linux(CentOS7)安装Tomcat与设置Tomcat为开机启动项(tomcat8为例)

    1. **创建启动脚本**:在`/etc/systemd/system`目录下创建一个新的systemd服务文件,例如`tomcat.service`。 ``` sudo nano /etc/systemd/system/tomcat.service ``` 2. **编辑服务文件**:添加以下内容,确保...

    在linux下设置开机自动启动程序的方法.doc

    以Apache为例,你需要创建一个自启动脚本,如`/usr/local/apache2/bin/apachectl start`,并将其链接到对应的runlevel目录。在`/etc/rc.d/init.d`下创建一个名为`apached`的文件,确保其具有执行权限。然后,使用`ln...

    Linux下shell自启动程序.zip

    总的来说,Linux下的shell自启动程序通过利用System V init、systemd或cron等机制,使得系统在启动时能够自动运行特定的shell脚本,从而实现服务自动化和简化系统维护。理解这些原理和操作方法对于Linux系统管理员来...

Global site tag (gtag.js) - Google Analytics