停止从Mac终端运行python shell脚本

时间:2018-12-27 18:41:29

标签: python shell sh

我使用以下内容启动了shell脚本:

sh python3_start.sh

如何完全停止此操作?如果该进程已经在运行,并且我执行了cntrl + c,似乎它停止了该进程,但是我不知道它是否在后台没有被完全杀死。

2 个答案:

答案 0 :(得分:1)

在运行脚本的同时运行以下脚本,在另一个终端会话中键入以下内容

top

如果您看到脚本在其中运行,则脚本已经停止运行。您可能希望在脚本中放置一些临时睡眠计时器,这样可以确定。为此,请将其添加到您的python代码中的某个位置。确保您也导入了时间。

time.sleep(30)

如果您需要从终端中终止脚本,也可以执行此操作。为此,请在其他终端会话中运行以下命令。

kill -9 "pid next to script in top" 

答案 1 :(得分:1)

运行以下命令以列出所有进程并提取包含“ python3_start.sh”的进程:

ps ax | grep -i python3_start.sh

然后您可以使用“ pid”(“ pid”是每行开头的数字)并运行:

kill "pid"

如果第一个命令仅产生以下内容:

28952 s000  S+     0:00.01 grep -i python3_start.sh

那么您就不会在后台运行脚本了。

将第一个命令中的“ python3_start.sh”更改为要查看的任何正在运行的进程,并按照相同的步骤将其杀死。