- Jenkins构建动态jnlp-slave
野猪佩挤
Jenkins
动态slave的优点个人觉得当Slave处于空闲状态时,也不会完全释放掉资源。一个字太抠了下面开始:创建一个动态节点configureClouds1.创建密钥证书、创建他们:1.复制密钥部分certificate-authority-data:LS0tLS1CRUdJechoLS0tLS1CRUdJ|base64-d>ca.crt2.复制密钥部分client-certificate-data:LS
- docker部署jenkins-slave分布式节点
小黑佬
#docker运行jenkins-slave示例,使用jnlp方式进行连接,即是agent主动连接masterdockerrunjenkins/jnlp-slave-urlhttp://jenkins-server:port-workDir=/home/jenkins/agent#比如创建好节点后,他会提示如下命令运行,这是java方式直接运行java-jarslave.jar-jnlpUrlht
- 【jenkins】节点启动
谢飞旺仔机
jenkins运维
Jenkins添加节点后,提示节点未在线,需要启动节点。两种方式提供:手动启动:点launch,下载slave-agent.jnlp下载agent.jar1和2下载的内容放到远程工作目录下cmd到工作目录下,执行命令java-jaragent.jar-jnlpUrlhttp://XX.XX.XX.XXX:XXXX/computer…-----根据Jenkins提供的命令直接输入就可以开机自动启动:
- 无法加载资源:iKVM__V1.69.xxxxx.jar
高级网吧管理员
bugjar服务器java
当你用launch.jnlp启动服务器远程管理时会出现这么坑爹的提示提示下载的jar包服务器是404这个时候只需要下载的后缀加iKVM__V1.69.xxxxx.jar.pack.gz把所有需要下载的资源下载后,把jnlp里面的codebase改成本地自己用临时web在用unpack2000解压jar.pack文件得到jar文件放到web目录在启动jnlp
- Docker搭建jenkins实现持续集成持续交付
onnoA
二、基于docker-compose安装jenkinsversion:'3.1'services:jenkins:restart:alwaysimage:jenkinsci/jenkinscontainer_name:jenkinsports:#发布端口-8080:8080#基于JNLP的Jenkins代理通过TCP端口50000与Jenkinsmaster进行通信-50000:50000envi
- java.io.IOException: http://XXX provided port:50000 is not reachable
青青的无痕
bug处理jenkinsk8s
报错内容WARNING:Connectionrefused(Connectionrefused)Oct21,202111:24:41PMhudson.remoting.jnlp.Main$CuiListenererrorSEVERE:http://192.168.2.116:32440/providedport:50000isnotreachablejava.io.IOException:http
- pipeline agent分布式构建
inner222
分布式
开启agentroot@jenkins:~/learning-jenkins-cicd/07-jenkins-agents#docker-compose-fdocker-compose-inbound-agent.ymlup-dJenkins配置添加pipeline{agent{label'docker-jnlp-agent'}parameters{booleanParam(name:'pushI
- Linux服务器使用杂记
njtong
服务器linux运维
一、Win10下运程连接服务器问题(2023.9.30)在Win10的Edge浏览器下使用BMC接口的IPMI协议(参考BMC介绍篇)连接服务器进行远程控制时,点击“LaunchConsole"出现下载不了jviewer.jnlp文件的问题。更换Java版本并进行相关的安全设置都无济于事,最后使用Linux环境轻松解决此问题。在CentOS7虚拟机下,连接服务器后可以下载和打开jviewer.jn
- .jnlp
小草cys
服务器
首先配置电脑的java环境。百度搜索jre下载,会有很多结果,一般选择官网进行下载。下载正确的jre版本。我的电脑是windows64位,根据你自己电脑的情况选择版本进行下载。不懂自己电脑是多少位的可以看下一步。查看电脑是64位还是32位。右击我的电脑(计算机或者此电脑),选择属性,出现的页面里可以查看你电脑是多少位的。下载后安装jre.安装jre很简单,双击下载文件,运行安装,一直点下一步即可,
- Jenkins 搭建集群
凌雲木
Jenkins集群1Jenkins全局设置打开管理jenkins-ConfigureGlobalSecurity进行设置设置JNLPimage.png启动EnableAgentimage.png2主服务器节点设置打开管理jenkins-ManageNodes-新建节点,进行设置:image.pngimage.png保存设置后,从节点并没有连接上,需要下载jnlp文件,并把它放到从节点服务器上去运行
- Jenkins slave重启脚本
longlong1
java-jarslave.jar-jnlpUrlhttp://****-******.com:8080/jenkins/computer/QA_**.**.**.215/slave-agent.jnlp-secret395fa362de8a8555bbd23d32b55bd311cff34e438b694ae03935e7bbc10eff6a可参照slave-agent.jnlp文件
- Docker+Jenkins+Pipeline实现持续集成(一)安装
禾苗zj
本地安装1.Docker环境准备2.Jenkins容器运行可使用Jenkins官方提供的镜像,其稳定版镜像为:jenkins/jenkins:lts通过如下命令启动Jenkins容器:dockerrun-d-p8080:8080jenkins/jenkins:ltsJenkins工作目录为/var/jenkins_home,可将此目录挂载到宿主机上,如下(通过JNLP使用slave服务时需要使用5
- Jenkins可伸缩3-做流水线npm发布项目
一枝花傲寒
运维部署kubernetes容器jenkinsdockernode.js
参考链接:https://blog.csdn.net/chihong9645/article/details/100722537一、制作镜像先启动一个不带jdk和maven的jnlp容器dockerpulljenkins/jnlp-slave:4.9-1因为默认是jenkins用户进的,这里就直接用root进去dockerrun--name=jnlp**-uroot**-itjenkins/jnl
- jenkins跨K8S集群实现jenkins slave动态构建
WFkwYu
运维K8Sjenkinskubernetes运维
一、jenkins连接k8s集群(略,网上有很多种方法)二、创建podtemplate模板(重点)这里博主一直踩坑,花费两天才成功解决,因为配置错误导致k8s创建pod的时候一直出现terminating状态错误配置示范:正确配置示范:容器的名称必须是jnlp镜像是jenkins/inbound-agent验证:pipeline脚本pipeline{agent{label'jnlp-slave'}
- 本文主要阐述如何为Jenkins Server来添加Agent节点。
W666692
jenkins
本文主要阐述如何为JenkinsServer来添加Agent节点。Jenkins的Master和Slave通信方式常用的Master和Slave节点连接的方式是ssh或JNLP。(1)ssh:对于SlaveNode是linux系统,最方便的就是通过ssh启动jenkins节点,但这个的前提是Master和Slave之前能进行ssh连接。(2)jnlp:jnlp连接有个好处就是不需Master和Sl
- jenkins节点jnlp无法启动解决
loveyena
https://blog.csdn.net/weixin_29369017/article/details/114803534
- 测试常用命令
我打辅助_be1c
1.抓取手机日志adblogcat-ball>d:\q.txt2.jenkins启动启动slave-agentjavaws文件所在的目录\slave-agent.jnlp我的是javawsC:\jenkins\slave-agent.jnlp3.jenkins打包json从android最新的一版----参数------buildParam中取downloadUrl从test_first中的dow
- jenkins 部署mac OS和win节点机
俩娃的爸爸
学习心得jenkins运维
jenkins部署部署jenkins就不在累述,自行百度即可全局配置设置代理;进入全局安全配置→代理代理根据自身进行选择,建议使用指定端口,开启加密协议。添加节点机点击节点管理,新建新的节点新建节点,点击节点名称,输入一个名称,选择固定节点,点击确定节点详细设置配置节点链接点击对应的节点机文件模式点击launch,下载slave-agent.jnlp文件,把文件传到对应的节点机上运行后显示这样就代
- 实现单点登录SAP PO JAVA客户端(ESR/ID),无需每次下载
低调的昊哥哥
sappo/pisap
这是我在CSDN的第一篇文章,希望能对大家有用通常我们登录PO进入ESB或者ID的时候每次都要下载一个java程序下载的这个jnlp文件是有时效的,不能永久使用。下边给大家介绍一个办法:只需要下载一次,就可以永久使用单点登录。这个方法也是下载个jnlp文件,不过这个java程序可以永久使用首先在PO首页点击右上角的Administration然后点击资源库页签下的JavaWebStart管理然后右
- 利用 Kubernetes 内置 PodTemplate 管理 Jenkins 构建节点
KubeSphere 云原生
k8s容器平台kubesphere云计算
作者:RickJenkins可以很好地与Kubernetes集成,不管是控制器(controller)还是构建节点(agent),都能以Pod的形式运行在Kubernetes上。熟悉Jenkins的用户,都知道Jenkins支持多种类型的构建节点,例如:固定配置、动态配置。而节点与控制器连接的方式,又包括:JNLP、SSH等。对于已经在全面拥抱容器技术的用户,大多数是通过连接Kubernetes集
- 利用 Kubernetes 内置 PodTemplate 管理 Jenkins 构建节点
云计算
作者:RickJenkins可以很好地与Kubernetes集成,不管是控制器(controller)还是构建节点(agent),都能以Pod的形式运行在Kubernetes上。熟悉Jenkins的用户,都知道Jenkins支持多种类型的构建节点,例如:固定配置、动态配置。而节点与控制器连接的方式,又包括:JNLP、SSH等。对于已经在全面拥抱容器技术的用户,大多数是通过连接Kubernetes集
- java webstart 自动升级_Java web start--基于jnlp的软件更新
Angle He
javawebstart自动升级
这几天一直在搞基于jnlp的java程序更新。搞得是晕头转向,手忙脚乱。呵呵,楼主技术比较菜。还好,马马虎虎算是搞出来了。其中遇到不少问题,拿出来和大家分享分享,避免以后大家再走弯路。概念性的东西就不做解释了。Javawebstart百度百科给的很好。http://baike.baidu.com/link?url=otZSDvcLB1unGU5xMU_Zwzi75Ia-ykut5xIVGb5F0Z
- Docker部署的Jenkins如何更新版本
chenshiying007
dockerjenkinsdocker运维
1.安装Jenkinsdocker-compose.ymlversion:'3.1'services:jenkins:restart:alwaysimage:jenkins/jenkins:centos.v1container_name:jenkinsports:#发布端口-12012:8080#基于JNLP的Jenkins代理通过TCP端口50000与Jenkinsmaster进行通信#-500
- Jenkins Docker静态agent节点的构建过程
静态节点就是固定的在一台机器上面,通过一些固定的命令将其启动起来,动态节点就是来了多个任务,可以帮你创建多个agent去跑。而不像静态节点来了多个任务,那么就会等待这个任务队列,然后进行这个构建。这就是静态和动态的区别。静态节点就是通过java-jar这条命令去启动起来就可以了。1.静态节点实践首先,在Jenkins中创建一个jnlp类型的agent,拿到连接所需要的认证和秘钥信息。jar-jar
- JNLP配置文件及版本控制
天天DayDayUp
JNLP配置文件格式,标签作用,可以参考官网:http://docs.oracle.com/javase/8/docs/technotes/guides/javaws/developersguide/syntax.html版本控制1.JnlpDownloadServletJNLP的版本控制需要JnlpDownloadServlet,web.xml的配置:下载jnlp-servlet.jar,放入W
- kubernetes jenkins部署nodejs 跳坑
迷茫_小青年
jenkins自己本身集成了nodejs.用tool方法安装以后,总是提示npm命令找不到,环境变量路径是存在的。搞了好久终于自己的原因,是因为官方jenkins:jnlp-slave的镜像运行用户是jenkins。另外一个坑的就是。界面里配置是不行,必须使用pipelinesdeflabel="xxxx"podTemplate(label:label,containers:[containerT
- LibGDX开发工具汇总
you123you
1.Libgdx粒子系统编辑器—ParticleEditorParticleEditor下载地址:http://libgdx.googlecode.com/svn/jws/particle-editor.jnlp
- libgdx particle-editor.jnlp 粒子编辑器
Oo_Oo_
android
Delay:粒子发射器的发射延迟,就是说发射器开始发射粒子,在发射第一个粒子之前停留的时间。Duration:这个是很重要的概念,就是持续时间,发射器在一段时间内不断发射粒子。可以把发射器想象成喷水枪,持续时间内不断的喷出水。Count:控制发射器喷射粒子的数量。这里能设置一个最小值和一个最大值。发射持续时间内,产生的所有粒子总数必须在这个范围内随机。Emission:发射粒子数量,这里需要注意的
- 借助Web技术,桌面用户界面将保持活跃
dnc8371
javawebpythonvuespring
要了解Java桌面应用程序有什么问题,让我们看一下JavaFX(桌面应用程序的领先UI框架)的新功能。很明显,它正在向Web方法发展,从Web世界中借用了越来越多的功能。JavaFX支持一部分CSS功能,并附带其自己的属性。但是,这一切都与网络为UI提供的功能相去甚远。另一个重要方面是工具。您是否看到过与开发人员工具以及用于桌面UI设计的所有流行Web浏览器一起出现的任何东西?最后,随着JNLP在
- Jenkins无法连接Mac节点问题解决
维唯为为
jenkinsmac节点
之前配置好了mac的节点好好的,很长一段时间没用,发现再次用slave-agent.jnlp无法连接上了,试了半天,最后发现是自己的mac机器的防火墙开了,导致无法连接上,最简单的方法关闭防火墙就可以了。附一张mac节点配置
- jvm调优总结(从基本概念 到 深度优化)
oloz
javajvmjdk虚拟机应用服务器
JVM参数详解:http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html
Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。
- 【Scala十六】Scala核心十:柯里化函数
bit1129
scala
本篇文章重点说明什么是函数柯里化,这个语法现象的背后动机是什么,有什么样的应用场景,以及与部分应用函数(Partial Applied Function)之间的联系 1. 什么是柯里化函数
A way to write functions with multiple parameter lists. For instance
def f(x: Int)(y: Int) is a
- HashMap
dalan_123
java
HashMap在java中对很多人来说都是熟的;基于hash表的map接口的非同步实现。允许使用null和null键;同时不能保证元素的顺序;也就是从来都不保证其中的元素的顺序恒久不变。
1、数据结构
在java中,最基本的数据结构无外乎:数组 和 引用(指针),所有的数据结构都可以用这两个来构造,HashMap也不例外,归根到底HashMap就是一个链表散列的数据
- Java Swing如何实时刷新JTextArea,以显示刚才加append的内容
周凡杨
java更新swingJTextArea
在代码中执行完textArea.append("message")后,如果你想让这个更新立刻显示在界面上而不是等swing的主线程返回后刷新,我们一般会在该语句后调用textArea.invalidate()和textArea.repaint()。
问题是这个方法并不能有任何效果,textArea的内容没有任何变化,这或许是swing的一个bug,有一个笨拙的办法可以实现
- servlet或struts的Action处理ajax请求
g21121
servlet
其实处理ajax的请求非常简单,直接看代码就行了:
//如果用的是struts
//HttpServletResponse response = ServletActionContext.getResponse();
// 设置输出为文字流
response.setContentType("text/plain");
// 设置字符集
res
- FineReport的公式编辑框的语法简介
老A不折腾
finereport公式总结
FINEREPORT用到公式的地方非常多,单元格(以=开头的便被解析为公式),条件显示,数据字典,报表填报属性值定义,图表标题,轴定义,页眉页脚,甚至单元格的其他属性中的鼠标悬浮提示内容都可以写公式。
简单的说下自己感觉的公式要注意的几个地方:
1.if语句语法刚接触感觉比较奇怪,if(条件式子,值1,值2),if可以嵌套,if(条件式子1,值1,if(条件式子2,值2,值3)
- linux mysql 数据库乱码的解决办法
墙头上一根草
linuxmysql数据库乱码
linux 上mysql数据库区分大小写的配置
lower_case_table_names=1 1-不区分大小写 0-区分大小写
修改/etc/my.cnf 具体的修改内容如下:
[client]
default-character-set=utf8
[mysqld]
datadir=/var/lib/mysql
socket=/va
- 我的spring学习笔记6-ApplicationContext实例化的参数兼容思想
aijuans
Spring 3
ApplicationContext能读取多个Bean定义文件,方法是:
ApplicationContext appContext = new ClassPathXmlApplicationContext(
new String[]{“bean-config1.xml”,“bean-config2.xml”,“bean-config3.xml”,“bean-config4.xml
- mysql 基准测试之sysbench
annan211
基准测试mysql基准测试MySQL测试sysbench
1 执行如下命令,安装sysbench-0.5:
tar xzvf sysbench-0.5.tar.gz
cd sysbench-0.5
chmod +x autogen.sh
./autogen.sh
./configure --with-mysql --with-mysql-includes=/usr/local/mysql
- sql的复杂查询使用案列与技巧
百合不是茶
oraclesql函数数据分页合并查询
本片博客使用的数据库表是oracle中的scott用户表;
------------------- 自然连接查询
查询 smith 的上司(两种方法)
&
- 深入学习Thread类
bijian1013
javathread多线程java多线程
一. 线程的名字
下面来看一下Thread类的name属性,它的类型是String。它其实就是线程的名字。在Thread类中,有String getName()和void setName(String)两个方法用来设置和获取这个属性的值。
同时,Thr
- JSON串转换成Map以及如何转换到对应的数据类型
bijian1013
javafastjsonnet.sf.json
在实际开发中,难免会碰到JSON串转换成Map的情况,下面来看看这方面的实例。另外,由于fastjson只支持JDK1.5及以上版本,因此在JDK1.4的项目中可以采用net.sf.json来处理。
一.fastjson实例
JsonUtil.java
package com.study;
impor
- 【RPC框架HttpInvoker一】HttpInvoker:Spring自带RPC框架
bit1129
spring
HttpInvoker是Spring原生的RPC调用框架,HttpInvoker同Burlap和Hessian一样,提供了一致的服务Exporter以及客户端的服务代理工厂Bean,这篇文章主要是复制粘贴了Hessian与Spring集成一文,【RPC框架Hessian四】Hessian与Spring集成
在
【RPC框架Hessian二】Hessian 对象序列化和反序列化一文中
- 【Mahout二】基于Mahout CBayes算法的20newsgroup的脚本分析
bit1129
Mahout
#!/bin/bash
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information re
- nginx三种获取用户真实ip的方法
ronin47
随着nginx的迅速崛起,越来越多公司将apache更换成nginx. 同时也越来越多人使用nginx作为负载均衡, 并且代理前面可能还加上了CDN加速,但是随之也遇到一个问题:nginx如何获取用户的真实IP地址,如果后端是apache,请跳转到<apache获取用户真实IP地址>,如果是后端真实服务器是nginx,那么继续往下看。
实例环境: 用户IP 120.22.11.11
- java-判断二叉树是不是平衡
bylijinnan
java
参考了
http://zhedahht.blog.163.com/blog/static/25411174201142733927831/
但是用java来实现有一个问题。
由于Java无法像C那样“传递参数的地址,函数返回时能得到参数的值”,唯有新建一个辅助类:AuxClass
import ljn.help.*;
public class BalancedBTree {
- BeanUtils.copyProperties VS PropertyUtils.copyProperties
诸葛不亮
PropertyUtilsBeanUtils
BeanUtils.copyProperties VS PropertyUtils.copyProperties
作为两个bean属性copy的工具类,他们被广泛使用,同时也很容易误用,给人造成困然;比如:昨天发现同事在使用BeanUtils.copyProperties copy有integer类型属性的bean时,没有考虑到会将null转换为0,而后面的业
- [金融与信息安全]最简单的数据结构最安全
comsci
数据结构
现在最流行的数据库的数据存储文件都具有复杂的文件头格式,用操作系统的记事本软件是无法正常浏览的,这样的情况会有什么问题呢?
从信息安全的角度来看,如果我们数据库系统仅仅把这种格式的数据文件做异地备份,如果相同版本的所有数据库管理系统都同时被攻击,那么
- vi区段删除
Cwind
linuxvi区段删除
区段删除是编辑和分析一些冗长的配置文件或日志文件时比较常用的操作。简记下vi区段删除要点备忘。
vi概述
引文中并未将末行模式单独列为一种模式。单不单列并不重要,能区分命令模式与末行模式即可。
vi区段删除步骤:
1. 在末行模式下使用:set nu显示行号
非必须,随光标移动vi右下角也会显示行号,能够正确找到并记录删除开始行
- 清除tomcat缓存的方法总结
dashuaifu
tomcat缓存
用tomcat容器,大家可能会发现这样的问题,修改jsp文件后,但用IE打开 依然是以前的Jsp的页面。
出现这种现象的原因主要是tomcat缓存的原因。
解决办法如下:
在jsp文件头加上
<meta http-equiv="Expires" content="0"> <meta http-equiv="kiben&qu
- 不要盲目的在项目中使用LESS CSS
dcj3sjt126com
Webless
如果你还不知道LESS CSS是什么东西,可以看一下这篇文章,是我一朋友写给新人看的《CSS——LESS》
不可否认,LESS CSS是个强大的工具,它弥补了css没有变量、无法运算等一些“先天缺陷”,但它似乎给我一种错觉,就是为了功能而实现功能。
比如它的引用功能
?
.rounded_corners{
- [入门]更上一层楼
dcj3sjt126com
PHPyii2
更上一层楼
通篇阅读完整个“入门”部分,你就完成了一个完整 Yii 应用的创建。在此过程中你学到了如何实现一些常用功能,例如通过 HTML 表单从用户那获取数据,从数据库中获取数据并以分页形式显示。你还学到了如何通过 Gii 去自动生成代码。使用 Gii 生成代码把 Web 开发中多数繁杂的过程转化为仅仅填写几个表单就行。
本章将介绍一些有助于更好使用 Yii 的资源:
- Apache HttpClient使用详解
eksliang
httpclienthttp协议
Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会
- zxing二维码扫描功能
gundumw100
androidzxing
经常要用到二维码扫描功能
现给出示例代码
import com.google.zxing.WriterException;
import com.zxing.activity.CaptureActivity;
import com.zxing.encoding.EncodingHandler;
import android.app.Activity;
import an
- 纯HTML+CSS带说明的黄色导航菜单
ini
htmlWebhtml5csshovertree
HoverTree带说明的CSS菜单:纯HTML+CSS结构链接带说明的黄色导航
在线体验效果:http://hovertree.com/texiao/css/1.htm代码如下,保存到HTML文件可以看到效果:
<!DOCTYPE html >
<html >
<head>
<title>HoverTree
- fastjson初始化对性能的影响
kane_xie
fastjson序列化
之前在项目中序列化是用thrift,性能一般,而且需要用编译器生成新的类,在序列化和反序列化的时候感觉很繁琐,因此想转到json阵营。对比了jackson,gson等框架之后,决定用fastjson,为什么呢,因为看名字感觉很快。。。
网上的说法:
fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。
- 基于Mybatis封装的增删改查实现通用自动化sql
mengqingyu
DAO
1.基于map或javaBean的增删改查可实现不写dao接口和实现类以及xml,有效的提高开发速度。
2.支持自定义注解包括主键生成、列重复验证、列名、表名等
3.支持批量插入、批量更新、批量删除
<bean id="dynamicSqlSessionTemplate" class="com.mqy.mybatis.support.Dynamic
- js控制input输入框的方法封装(数字,中文,字母,浮点数等)
qifeifei
javascript js
在项目开发的时候,经常有一些输入框,控制输入的格式,而不是等输入好了再去检查格式,格式错了就报错,体验不好。 /** 数字,中文,字母,浮点数(+/-/.) 类型输入限制,只要在input标签上加上 jInput="number,chinese,alphabet,floating" 备注:floating属性只能单独用*/
funct
- java 计时器应用
tangqi609567707
javatimer
mport java.util.TimerTask; import java.util.Calendar; public class MyTask extends TimerTask { private static final int
- erlang输出调用栈信息
wudixiaotie
erlang
在erlang otp的开发中,如果调用第三方的应用,会有有些错误会不打印栈信息,因为有可能第三方应用会catch然后输出自己的错误信息,所以对排查bug有很大的阻碍,这样就要求我们自己打印调用的栈信息。用这个函数:erlang:process_display (self (), backtrace).需要注意这个函数只会输出到标准错误输出。
也可以用这个函数:erlang:get_s