从脚本运行进程并使用PID从另一个脚本中删除它

时间:2013-06-20 20:59:34

标签: bash shell kill pid

我想从脚本运行一个进程,并使用PID从另一个脚本中删除它。我可以想到要做的两件事,但我认为你可以帮我更有效地做到这一点。第一个是将PID存储在临时文件中,并从另一个脚本中读取它。另一种方法是将其保存为第一个脚本中的环境变量,并由另一个脚本使用它。我非常确定有更好的方法可以做到这一点。我使用killall和pkill来按进程名称终止进程。但是,这并没有奏效。我想用PID来杀死它。

2 个答案:

答案 0 :(得分:1)

我建议您使用您谈到的第一种方法。使用有关进程的信息创建临时.pid文件是跟踪正在运行的进程的PID的一种非常常见的方法。在大多数语言中都很容易做到并且很简单。

第二个可能会产生问题,因为根据您使用的shell,该环境变量可能难以确保它是全局的而不是触及。

答案 1 :(得分:0)

创建PID或.lck文件始终是最佳做法。您是标识符和脚本的所有者,因此您可以计划防止其他问题蔓延,例如另一个用户尝试启动同一个应用程序。

相关问题