gpt4 book ai didi

python - 杀死启动时启动的 python 进程

转载 作者:太空宇宙 更新时间:2023-11-04 04:07:49 27 4
gpt4 key购买 nike

我正在运行一个基于 python 的小型 websocket 服务器。出于实用原因,我在启动时通过 init.d 中的一个小脚本启动了它:

case "$1" in
start)
echo "Starting mosaicServer"
# run application you want to start
rm /var/log/process.log
python /var/dir/process.py > /var/log/process.log
;;
stop)
echo "Stopping process"
# kill application you want to stop
killall process
;;
*)
echo "Usage: /etc/init.d/process {start|stop}"
exit 1
;;
esac

exit 0

问题是我需要终止这个进程进行测试,但我似乎无法使用 ps -all/etc/init.d/process stop 查看进程 pid。

如果可以的话

最佳答案

您可以通过以下方式查找进程

ps aux | grep -e "[p]rocess"

[p] 是忽略 grep 进程本身

因此开始部分将包含:

python your_programm.py > $LOGFILE 2>&1 &
ps aux | grep [y]our_programm.py | awk '{print $2}' > $PIDFILE

和停止部分:

if [ -f $PIDFILE ]; then
PID=`cat $PIDFILE`
kill -9 $PID
fi

关于python - 杀死启动时启动的 python 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20467621/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com