我是 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