如何重启 Ubuntu 14.x 版本上运行的进程

如何重启 Ubuntu 14.x 版本上运行的进程

我是 Ubuntu 新手。请帮我解决上述问题。附图中的阴影区域是我在 Ubuntu 14.x 版本上运行的进程。这是一个正在读取配置文件的 Python 程序。当我更改某些配置时,我总是关闭“杀死 [进程 ID]”此进程并启动它。在新启动时,它将采用新的进程 ID。

处理图像

我的客户不是技术人员,他/她无法终止更改 ID 的进程并启动它。我想要这样的实用程序(命令),以便他/她可以通过编程重新启动该进程。无论进程 ID 是什么。

我曾尝试过以下方法:

sudo 重启 scheduler.py
sudo 重启 python3 scheduler.py
sudo scheduler.py 重启
sudo python3 scheduler.py 重启

以上所有尝试均无效。请帮助我

答案1

实现您的愿望的一种方法如下:

pkill scheduler.py
python3 /path/to/scheduler.py

您也可以将其放入 shell 脚本中。

要停止该过程:

#!/bin/bash

pkill scheduler.py

exit 0

并将其另存为anyname1.sh

要开始该过程:

#!/bin/bash

python3 /path/to/scheduler.py

exit 0

现在,将其另存为anyname2.sh

然后,运行此命令使它们可执行:

chmod +x /path/to/anyname1.sh
chmod +x /path/to/anyname2.sh

所以,现在,您的朋友需要做的就是双击这些文件,然后单击Run

编辑:如果第一个脚本没有按预期工作,您可以尝试这个:

#!/bin/bash

kill -9 $(ps axf | grep scheduler.py | grep -v grep | awk '{print $1}')

exit 0

答案2

您可以在终端中尝试以下命令,但强烈建议终止服务并重新启动它。

/etc/init.d/SERVICE_NAME restart

或者

service SERVICE_NAME restart

相关内容