Erlang 督程 启动和结束子进程

1、督程: test_sup

2、子进程:test_gen_server

3、子进程规格Spec: { test_gen_server,

{test_gen_server, start_link, []},

permanent,

4000,

worker,

[test_gen_server] }

4、启动子进程:supervisor:start_child(test_sup,Spec).

5、结束子进程:supervisor:terminate_child(test_sup,test_gen_server).

6、删除子进程规范:supervisor:delete_child(test_sup,test_gen_server).

7、再次启动子进程:supervisor:start_child(test_sup,Spec).

时间: 2024-10-25 22:01:15

Erlang 督程 启动和结束子进程的相关文章

启动和结束进程

今天,我们来了解一下,在应用程序中,如何启动一个进程,然后把这个进程结束掉.实现这一功能有替代方案,即使用.NET库中的System::Diagnostics::Process类来完成.在Win32中,启动一个进程可以理解为创建进程,所以可以调用CreateProcess函数,结束进程则调用TerminateProcess函数. 唯一标识一个进程的是PID,而我们要对进程进行各项操作,进程也存在于内存中,也可以视为一种资源,我们知识,操作图标资源有HICON,操作位图资源有HBITMAP,同样道

windows下erlang打包镜像启动

在linux环境下,erlang通过systools:make_script("",[])和systools:make_tar()命令生成镜像包,先安装镜像包,安装镜像包的过程,即通过替换erl.src中的路径,然后重新输出到erl完成,继而通过erl -sname cache -boot ../releases/0.1.0/start完成相关应用的启动.而在windows下,打包后要想移植到其他电脑上能够运行,需要经过以下两步: 第一.修改erts-5.9.1/bin/erl.ini

C# Windows Services 启动和结束其它进程

将exe所在的绝对路径和进程名配置到配置文件中 <add key="FilePath" value="D:\ABC\ABCD.Console.exe"/> <add key="ProcessName" value="ABCD.Console"/> 代码如下:/// <summary>/// 进程名/// </summary> private Process dataCenterP

erlang supervisor中启动普通的进程

http://www.cnblogs.com/little-ant/p/3192968.html 文字部分转自: http://1234n.com/?post/qou3eb supervisor的子进程 一开始使用supervisor的时候,我用的是init/1返回子进程规格列表的方式,并且所有子进程只有两种类型,一种是supervisor进程,一种是gen_server. 但这次代码重构中,我遇到一个情况.如果我可以启动普通的进程而不是gen_server,我就可以把一些我觉得没必要做成gen

C# 启动和结束一个线程

在程序执行中会遇到启动本软件的exe问,或者启用其它的exe文件,已达到执行某些操作的作用.下面是两种最常见的启动exe文件. 1.调用系统dll使用其提供的方法. 引用的dll, [csharp] view plaincopyprint? [DllImport("kernel32.dll")] public static extern int WinExec(string exeName, int operType); 调用,WinExec(@"路径\exe的文件名&quo

启动和结束WebLogic

启动WebLogic: 在已经配置好一个WebLogic后,运行cmd命令,将WebLogic配置创建服务目录下的startWebLogicNaNd拖到cmd命令页面,回车,输入名称以及密码即可成功启动.(startWebLogicNaNd所在目录如:C:\Oracle\Middleware\user_projects\domains\base_domain\binstartWebLogicNaNd),如出错可查看出错原因. 关闭WebLogic: 双击stopWebLogicNaNd(C:\O

python pexpect 启动、与子进程交互的例子--logstash

import pexpect,sys child = pexpect.spawn('/home/cf/elk/Summoner/Elk/logstash/test/bin/logstash -f /home/cf/elk/Summoner/Elk/logstash/test/conf.d', timeout=60) #index = child.expect(['startup completely', pexpect.TIMEOUT]) while True: index = child.re

课时3 线程启动、结束,创建线程多法,join、detach

用类作为可调用对象创建线程 class A { public: A() { cout << "构造函数" << endl; } A(const A& a) { cout << "拷贝构造函数" << endl; } void operator()() { cout << "此时在子线程中" << endl; } ~A() { cout << "析

5.Supervisor行为

本节应该与 supervisor(3) 相结合阅读,其中有所有的督程行为的细节. 监督原理 督程负责启动.停止和监视它的子进程.督程的基本思想是它要保持它的子进程有效,必要的时候可以重启他们. 要启动和监视的子进程由一个 子进程规格 的列表来指定.子进程按照在这个列表中的顺序启动,并且按照相反的顺序终止. 例子 启动来自 gen_server一章 的服务器的督程的回调模块可以是: -module(ch_sup). -behaviour(supervisor). -export([start_li