wildfly作为系统服务

时间:2017-03-20 15:21:30

标签: java wildfly-8 systemd

我想将wildfly-domain作为centos7中的systemd服务 在root用户的作品中,但是当我在一段时间后将其作为wilfly用户启动时,它会显示错误:

  

java.lang.OutOfMemoryError:无法创建新的本机threadESC

     

然后停下来。即使停止服务也不起作用。

我试图改变堆备忘录......但是用户是个问题! 我该如何解决这个问题?

服务文件是ib wildfly8 / bin / init.d / wildfly-init-redhat.sh 我试过" ulimit -n"在服务脚本的顶部,但没有改变! 我有256Gb Ram和64核CPU但...... ....

1 个答案:

答案 0 :(得分:7)

单位的正确位置是:

"הינתנ48"

这个最小的是好的

/etc/systemd/system/wildfly.service

您应该只编辑ExecStart字段以匹配您的路径。

使用

创建用户网络
[Unit]
Description=WildFly application server
Wants=network-online.target 
After=network-online.target

[Service]
Type=simple
User=web
Group=web
ExecStart=/opt/wildfly-10.1.0.Final/bin/domain.sh
Restart=always
RestartSec=20

[Install]
WantedBy=multi-user.target

root也是exec:

useradd web

何时

chown -R web:web /opt/wildfly-10.1.0.Final/

如果您获得OOM,请检查您的限制

系统单位的

[服务] 部分,如

systemctl start wildfly
systemctl enable wildfly

或     /etc/security/limits.d/     在/etc/security/limits.conf