【发布时间】:2015-12-10 16:20:40
【问题描述】:
我有一个名为 first.sh 的脚本,该脚本使用“./second.sh”调用另一个脚本。 second.sh 中有播放歌曲的命令。例如,second.sh 的内容可以是:
play song1.mp3
play song2.mp3
...
我想在一天中的某些时间停止脚本 second.sh,问题是使用 killall(和类似命令)没有帮助,因为名称当我使用“ps aux”时,脚本“second.sh”没有出现在命令列表中,我只看到“play song1.mp3”,然后在 song2 开始播放时“play song2.mp3”。
如何在终端中使用命令停止 second.sh?或者至少将其中的所有命令绑定到一个进程,以便我可以终止该特定进程?
感谢任何帮助,我尝试了很多我在网上找到的想法,但似乎没有任何效果。
【问题讨论】:
-
当 second.sh 运行时,您应该能够通过 ps aux 看到 first.sh 和 second.sh。仔细检查从 first.sh 脚本执行的文件名,以确保您正在搜索正确的内容
-
如果不是杀死“播放”命令,连同调用“播放”命令的脚本,您只需在一天中需要的时间调整音频输出电平,那该怎么办?沉默?
-
我确实检查过,我运行了“ps aux | grep second.sh”,但没有任何反应。我所看到的只是正在执行的各个命令。
标签: linux bash shell scripting kill-process