Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >shell重启python程序脚本

shell重启python程序脚本

作者头像
章工运维
发布于 2023-05-19 12:17:04
发布于 2023-05-19 12:17:04
97800
代码可运行
举报
文章被收录于专栏:章工运维章工运维
运行总次数:0
代码可运行

首先,创建一个名为restart_python_app.sh的文件,并给它添加可执行权限

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
touch restart_python_app.sh
chmod +x restart_python_app.sh

然后,使用文本编辑器打开restart_python_app.sh文件,将以下代码粘贴到文件中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/bin/bash

# 定义Python程序路径和运行命令
PYTHON_APP_PATH="/path/to/your/python/app"
PYTHON_APP_CMD="python3 your_app.py"

# 根据进程名搜索Python进程并结束它
pkill -f "$PYTHON_APP_CMD"

# 等待一段时间,以确保进程已经结束
sleep 2

# 进入Python程序目录
cd "$PYTHON_APP_PATH"

# 启动Python程序
nohup $PYTHON_APP_CMD > output.log 2>&1 &

echo "Python程序已重启"

请注意,您需要将PYTHON_APP_PATHPYTHON_APP_CMD替换为实际的Python应用程序路径和命令。然后,您可以通过运行./restart_python_app.sh来执行此Shell脚本以重启Python程序。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Shell脚本编程30分钟入门
mkdir, touch都是系统自带的程序,一般在/bin或者/usr/bin目录下。for, do, done是sh脚本语言的关键字。
ccf19881030
2020/04/16
1.5K0
bash/shell编程学习(3)
接上节继续, 1. 从键盘读取输入内容 #!/bin/bash read -p 'please input something:' input echo 'your input:' $input 运行效果: ./read1.sh please input something:123 your input: 123 2. while循环及case分支 #!/bin/bash printf '\nplease input a number or character, press "q" or "Q" to qu
菩提树下的杨过
2018/01/18
7370
100 个常用 Shell 命令使用讲解
在大多数的Linux和Unix系统、及其他类Unix系统中,Shell是用户与操作系统内核交互的主要方式。作为一种强大的命令行解释器,它也支持编程功能,用户可以写脚本来处理各种任务。
BUG弄潮儿
2024/06/21
6640
100 个常用 Shell 命令使用讲解
初探Linux
内核(Kernal):Linux最主要的部分,操作整个计算机的资源,提供内存管理,进程管理,驱动管理等基本功能
晚上没宵夜
2020/03/19
6730
Linux常用50个命令分享:功能、示例与实用技巧
公众号:码到三十五
2024/03/19
6840
写个shell脚本搭载jenkins让你的程序部署飞起来
原文出处:http://www.yund.tech/zdetail.html?type=1&id=52dfecbd218d2c2406ea31efa65f65ad 作者:jstarseven  说明:
大道七哥
2019/08/23
2.3K0
写个shell脚本搭载jenkins让你的程序部署飞起来
【笔记归档】shell学习笔记
1.3 登录shell or --login (交互式,非交互) /etc/profile, ~/.bash_profile, ~/bash_login, ~/.profile (~/.bash_logout, 退出时)
fankhu
2021/08/06
1.5K0
Shell脚本入门
Shell脚本可用于运行多个命令,广泛适用于困难参数的单个命令,或用于分发工作的更友好的用户界面。本质上讲,它可以通过自动化来简化您不必手动完成操作。
风研雨墨
2018/07/24
6390
Shell脚本入门
Linux的进程管理
而 kill 命令用于输出特定的信号给指定进程号(PID)的进程并根据该信号完成指定的行为,其中可能的信号有进程挂起、进程等待、进程终止等
姚远OracleACE
2023/04/06
1.6K0
Linux的进程管理
java:如何让程序按要求自行重启?
正文开始前的废话: 这里的程序即包括b/s的web application,也包括standalone的类c/s的java application。 为什么要自我重启? 场景1:分布式环境中,一般会有很多应用(即包括c/s的java application,又有b/s的web application)部署在不同的环境中,为了管理方便,通常会把一些公用的配置,比如:报警发邮件用的邮箱账号/密码/smtp信息,公用的ftp账号信息,甚至jdbc的连接串信息等,统一放在某个位置(共享的网络存储目录、redis缓存
菩提树下的杨过
2018/01/18
1.4K0
shell脚本
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
用户8682940
2021/12/02
1.4K0
手把手教你写一个Shell脚本部署你的服务
我们都知道,在开发的过程中,有很多部署自己微服务的方式,其中有各种各样的不同操作,比如使用 docker 打包为镜像的方式,还有基础使用 jar 包的方式进行部署,但是呢?使用 jar 包部署,那就离不开这个启动 jar 包的脚本命令,总不能每次都是直接自己手动杀端口,然后再重新启动吧,今天了不起来带大家看一下这个 Shell 脚本,并且写一个 Shell 脚本通用给大家,拿来可用。
Java极客技术
2023/11/28
5290
手把手教你写一个Shell脚本部署你的服务
编写一个可复用的SpringBoot应用运维脚本
作为Java开发者,很多场景下会使用SpringBoot开发Web应用,目前微服务主流SpringCloud全家桶也是基于SpringBoot搭建的。SpringBoot应用部署到服务器上,需要编写运维管理脚本。本文尝试基于经验,总结之前生产使用的Shell脚本,编写一个可以复用的SpringBoot应用运维脚本,从而极大减轻SpringBoot应用启动、状态、重启等管理的工作量。本文的Shell脚本在CentOS7中正常运行,其他操作系统不一定适合。如果对一些基础或者原理不感兴趣可以拖到最后,直接拷贝脚本使用。
Throwable
2020/06/23
6040
编写一个可复用的SpringBoot应用运维脚本
nohup java -jar 启动java项目
nohup是一个常用的Unix命令,用于在忽略挂起信号(SIGHUP)的情况下运行指定的命令或进程。当用户注销或关闭终端时,通常后台运行的进程会收到SIGHUP信号而终止。使用nohup可以避免这种情况,使得进程即使在用户注销后也能继续运行。
王也518
2024/04/25
1.4K0
线上问题排查--进程重启失败,最后发现是忘了cd
我前面写了几篇文章,讲c3p0数据库连接池发生了连接泄露,但是随机出现,难以确定根因,最终呢,为了快速解决问题,我是先写了个shell脚本,脚本主要是检测服务的接口访问日志,看看过去的30s内是不是接口几乎都超时了,如果是的话,咱们就重启服务。然后把这个shell加入到了crontab里,每30s调度一次。
低级知识传播者
2023/08/30
2150
线上问题排查--进程重启失败,最后发现是忘了cd
Django+Vue项目学习第八篇:Django项目部署到服务器
之前的数据构造平台一直是在本地进行开发&运行,其他人通过访问我的本机地址来访问系统 通过这段时间的运行,发现几个不方便的地方: 1、每次重新开机连接wifi后,电脑的ip地址就变了,一方面需要修改前后端调用时填写的请求ip;另一方面发给别人的url会失效; 2、电脑关机或息屏后,会导致无法访问系统; 所以周末研究了一下如何把前后端服务部署到服务器上 本篇记录下如何把Django后端服务部署到Linux服务器
冰霜
2022/03/15
1.9K0
Django+Vue项目学习第八篇:Django项目部署到服务器
Shell编程详解
Linux操作系统是一种开放源代码的类UNIX操作系统,它的结构分为内核、Shell和应用程序三个层次。
Java微观世界
2025/01/20
4100
Shell编程详解
shell脚本 监听程序并重启
#!/bin/bash echo "开始" echo "`date "+%Y-%m-%d %H:%M:%S"` 正在杀进程..." ps -aux | grep 你的程序名.py | grep -v grep | awk '{print $2}' | xargs kill -9 echo "`date "+%Y-%m-%d %H:%M:%S"` 进程已杀死!" echo "`date "+%Y-%m-%d %H:%M:%S"` 正在重启服务..." nohup python3 你的程序名.py >/dev
小小咸鱼YwY
2022/11/14
9800
写个简单的项目自动部署脚本
在项目数量比较大和构建流程比较复杂的场景,我们一般会使用jenkins以及衍生产品来实现构建打包部署能力,但对于一些简单的项目和小众场景,我们使用简单的脚本构建部署,也未必不是一个简单便捷和节省成本的选择。
叔牙
2024/05/21
5580
写个简单的项目自动部署脚本
Ubuntu开机自启服务
Ubuntu开机自动启动Python程序 #1 环境 Ubuntu16.04 #2 需求 Ubuntu开机自动启动一个Python程序 #3 开始 #3.1 Python程序 这里启动一个Tornado程序 import tornado.httpserver import tornado.ioloop import tornado.options import tornado.web from tornado.options import define, options define("port",
Autooooooo
2020/11/09
1.2K0
相关推荐
Shell脚本编程30分钟入门
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验