无法在 shell 脚本中终止进程

无法在 shell 脚本中终止进程

我有这个脚本:

#!/bin/sh

cd ~/.devilspie && devilspie Minimize.ds
pkill devilspie

exit 0

第一个命令运行得非常好,但在需要终止进程的第二行中,它没有这样做。如果我在终端中运行该命令,它会按预期运行,但不会在脚本中运行。剧本有什么问题吗。

答案1

你必须devilspie在后台运行。如果您不这样做,脚本将不会到达该行,pkill直到您devilspie以其他方式终止为止。

您可以通过在命令末尾devilspie添加以下内容来在后台启动:&

cd ~/.devilspie && devilspie Minimize.ds &

答案2

您可以使用这些命令:

pkill -9 devilspie 
or 
pgrep devilspie | xargs kill -9 
or
killall devilspie

相关内容