pythonshellnohup_shell启动/停止python脚本

我有一个简单的python脚本,我需要启动和停止,我需要使用start.sh和stop.sh脚本来完成它.

我有start.sh:

#!/bin/sh

script='/path/to/my/script.py'

echo 'starting $script with nohup'

nohup /usr/bin/python $script &

和stop.sh

#!/bin/sh

PID=$(ps aux | grep "/path/to/my/script.py" | awk '{print $2}')

echo "killing $PID"

kill -15 $PID

我主要关注的是stop.sh脚本.我认为这是寻找pid的合适方式,但我不会对它下注太多. start.sh成功启动它.当我运行stop.sh时,我再也找不到“ps aux | grep’myscript.py’”的过程,但控制台输出:

killing 25052

25058

./stop.sh: 5: kill: No such process

所以它似乎工作并给出了“没有这样的过程”的错误.

这实际上是一个错误吗?我是否以理智的方式接近这个?还有其他我应该注意的事情吗?

编辑 – 我实际上最终得到这样的东西:

start.sh

#!/bin/bash

ENVT=$1

COMPONENTS=$2

TARGETS=("/home/user/project/modules/script1.py" "/home/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值