好吧,先提醒一下,我今天才知道什么是 bash 脚本。无论如何,
我有一系列用 Python 编写的语音识别程序,我想使用 bash shell 创建一个语音命令来重新启动这些脚本,因为 bash 和终端是 Ubuntu 的控制单元。就像命令提示符之于 Windows 一样。
我想知道是否有办法创建像 windows dos 文件那样的 bash 文件,以及是否有办法停止 python 程序
- 而不会损害它,就像安全地阻止它一样。
- 停止后重新启动同一个 python 程序。
- 感谢您告诉我如何在一定时间后重新启动它。
任何帮助都会得到感谢,而且像往常一样,非常需要帮助。我知道这可能会被归类到“堆栈溢出”下,但老实说,我觉得它更适合这里,因为它严格适用于命令语言,而不是真正的脚本语言,尤其是与 Ubuntu 用户相关的问题。再次感谢您。
答案1
您可以通过创建一个新文件并使其可执行来创建新的 bash 文件。
例如
touch simplebash.sh
现在将 shebang 添加到文件中,以便它知道您实际想要在哪个 shell 中运行该脚本。
您可以使用这个简单的 echo forward 来执行此操作,或者只需使用编辑器简单地编辑文件即可
echo "#!/bin/bash" > simplebash.sh
更改权限使其可执行
chmod a+x simplebash.sh
现在您可以开始将脚本/命令写入脚本并使用它在终端中运行它。
./simplebash.sh
有很多不同的方法,但这是最简单的。现在停止正在运行的 Python 脚本只需发送适当的信号即可kill
。
例如,kill 15 processname or pid
这是告诉程序请停止并自行清理的软方法。这些信号通常由脚本/程序本身处理。如果它对任何类型的信号都没有反应,您可以发送一个,kill 9 proccess name or pid
这是一个程序/脚本无法捕获的信号,意味着终止它。