对于一些未提供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 下使用 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包命令
在Linux系统,特别是CentOS这样的基于Red Hat的发行版中,使用shell脚本来启动和管理Java应用程序(如jar包)是一种常见的做法。本文件包提供了一个名为`run.sh`的shell脚本模板以及一个`run命令详解.docx`文档,...
例如,创建一个名为 test.sh 的文件,并编辑该文件,添加以下内容: ``` #!/bin/bash mkdir test ``` 然后,保存并退出。使用以下命令来给予执行权限: ``` chmod a+x test.sh ``` 现在可以使用以下方法来执行 ...
本篇文章将深入探讨如何使用`sh`脚本来启动Java的JAR程序,并将其设置为守护进程,以便在后台持续运行,即使用户注销或终端关闭也不会受到影响。 首先,我们需要创建一个shell脚本,例如`test.sh`,来执行我们的...
linux通用版本jar启动脚本傻瓜式启动 sh run.sh start 启动 sh run.sh stop 停止 nohup java -jar XXX.jar & nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
##### Step2: 创建启动脚本 接下来,在工程目录下创建一个启动脚本。这里创建了一个名为`MyUI.py`的脚本,但实际上也可以直接创建一个`.sh`脚本,因为它本质上是一个Shell脚本。该脚本的作用主要是设置必要的环境...
创建一个名为`su.sh`的脚本,其中包含`myftp`的执行命令,然后赋予脚本执行权限。将这个脚本添加到`rc.local`中,同样需要重启系统。 #### 方法三:使用`chkconfig` 这种方法更适用于自动化设置,因为它允许你管理...
1. **创建启动脚本**:在`/etc/init.d`目录下创建一个脚本,例如命名为`myqtapp.sh`。这个脚本应包含启动、停止、重启等命令,例如: ```bash #!/bin/bash case "$1" in start) echo "Starting Qt App..." /...
标题中的“java执行linux的SH文件”指的是在Java程序中调用Linux系统中的Shell脚本进行执行。这通常涉及到Java的Runtime类或者ProcessBuilder类,它们可以用来与操作系统进行交互,执行外部命令。 1. **Java运行...
ubuntu执行.sh文件,1 .sh文件是Ubuntu下可执行文件,首先需要确定它的权限是否是可执行的,2、 用vim打开sh文件,3、查看文件格式:4. 修改文件格式: 5. 保存退出: 6. 执行:./filename 注意:不可以用sh ...
在Linux环境中,`sh`脚本是常用的自动化工具,用于执行一系列命令,特别是在启动Java应用程序时,如`java -jar`。这个标题和描述表明我们要讨论的是如何通过编写一个简单的Shell脚本来启动Java的JAR文件。这通常适用...
在Linux环境中,管理和操作多个Java应用程序(通常以.jar文件的形式存在)是一项常见的任务。本文将详细探讨如何通过编写脚本实现一键启动、停止和重启这些.jar文件,以提高工作效率。 首先,我们需要理解“Linux...
在linux环境下,批量启动程序jar包
对应的导入命令也需指定相同的表名和文件路径。 7. **其他Linux命令**: 显示当前目录使用`pwd`;赋予权限使用`chmod -R 777 目录`;复制文件或目录使用`cp -r 源 文件/目标目录`;重命名或移动文件使用`mv 文件 ...
Linux操作系统下WebSphere服务器的启动和停止是非常重要的操作,因为这直接关系到WebSphere服务器的使用和维护。下面将详细介绍Linux下WebSphere启动停止的过程。 一、WebSphere服务器的启动 在Linux系统下,启动...
linux服务器,springboot,spring cloud、spring cloud alibaba等项目启动脚本 下载脚本, 1,上传脚本至jar包同级目录 2,更改脚本: jar包名称 项目文件路径 日志路径(包含日志名称) 脚本已配置好jvm优化...
1. **创建启动脚本**:在`/etc/systemd/system`目录下创建一个新的systemd服务文件,例如`tomcat.service`。 ``` sudo nano /etc/systemd/system/tomcat.service ``` 2. **编辑服务文件**:添加以下内容,确保...
以Apache为例,你需要创建一个自启动脚本,如`/usr/local/apache2/bin/apachectl start`,并将其链接到对应的runlevel目录。在`/etc/rc.d/init.d`下创建一个名为`apached`的文件,确保其具有执行权限。然后,使用`ln...
总的来说,Linux下的shell自启动程序通过利用System V init、systemd或cron等机制,使得系统在启动时能够自动运行特定的shell脚本,从而实现服务自动化和简化系统维护。理解这些原理和操作方法对于Linux系统管理员来...