System 在Elixir中启动并销毁系统进程
我想启动并销毁一个系统进程 我知道要启动一个进程,我可以使用System 在Elixir中启动并销毁系统进程,system,elixir,System,Elixir,我想启动并销毁一个系统进程 我知道要启动一个进程,我可以使用System.cmd“my_app”[],但它不会返回应用程序的pid,我无法销毁(杀死)它 Elixir是否有管理子进程的方法?您可以使用以下方法代替System.cmd: port = Port.open({:spawn_executable "my_app"}, [{:args, args}, :stream, :binary, :exit_status, :hide, :use_stdio, :stderr_to_stdout]
System.cmd“my_app”[]
,但它不会返回应用程序的pid,我无法销毁(杀死)它
Elixir是否有管理子进程的方法?您可以使用以下方法代替
System.cmd
:
port = Port.open({:spawn_executable "my_app"}, [{:args, args}, :stream, :binary, :exit_status, :hide, :use_stdio, :stderr_to_stdout])
然后可以通过执行{:os\u PID,PID}=Port.info(Port,:os\u PID)
获得进程的PID,并且可以使用System.cmd(“kill#{PID}”)
终止进程
还有一些是大多数人在长生不老药社区使用的