Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
System 在Elixir中启动并销毁系统进程_System_Elixir - Fatal编程技术网

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}”)
终止进程

还有一些是大多数人在长生不老药社区使用的