Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想从脚本运行一个进程并使用 PID 从另一个脚本中杀死它。我可以想到两件事要做,但我认为你可以帮助我获得更有效的方法。第一个是将 PID 存储在临时文件中并从另一个脚本中读取它。另一种方法是将其保存为第一个脚本中的环境变量并由另一个脚本使用。我很确定有更好的方法来做到这一点。我使用 killall 和 pkill 按进程名称终止进程。然而,这并没有奏效。我想用PID杀死它。
我建议使用你所说的第一种方法。创建一个包含进程信息的临时 .pid 文件是跟踪正在运行的进程的 PID 的一种非常常见的方法。在大多数语言中很容易做到,而且非常简单。
第二个可能会产生问题,因为根据您使用的外壳,该环境变量可能难以确保它是全局的并且不被触及。
创建 PID 或 .lck 文件始终是最佳实践。您是标识符和脚本的所有者,因此您可以计划防止出现其他问题,例如另一个用户尝试启动相同的应用程序。