我使用以下内容启动了shell脚本:
sh python3_start.sh
如何完全停止此操作?如果该进程已经在运行,并且我执行了cntrl + c
,似乎它停止了该进程,但是我不知道它是否在后台没有被完全杀死。
答案 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”更改为要查看的任何正在运行的进程,并按照相同的步骤将其杀死。