2017-03-20 80 views
1

我想使由root用户的作品wildfly域作为一个systemd服务centos7 但是当我后启动它wilfly用户同时显示错误:wildfly为systemd服务

​​

我试着更改堆备忘录和...但用户是一个问题! 我该如何解决这个问题?

服务文件是ib wildfly8/bin/init.d/wildfly-init-redhat.sh 我在服务脚本的顶部尝试了“ulimit -n”,但没有任何改变! 我有256GB拉姆和64core CPU,但....

+0

附上''systemd'。服务'文件你有问题在你的问题 –

+0

你是什么意思?我应该在哪里添加什么? –

+0

你说你在使用'systemd'服务。所以,在'/ etc/systemd/system /'中应该有一个扩展名为'.service'的文件。如果您没有使用'.service'文件,则不使用'systemd'。如果您是* *,则将该'.service'文件的内容粘贴到您的问题中。 –

回答

3

为单位正确的地方是:

/etc/systemd/system/wildfly.service 

这个最小的是确定

[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 

你应该只编辑ExecStart场,以配合您路径。

useradd web 

创建用户网络此外,通过根高管:

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

systemctl start wildfly 
systemctl enable wildfly 

如果你奥姆斯,检查自己的极限

[服务]部systemd单元,像

LimitFSIZE=infinity 
LimitCPU=infinity 
LimitAS=infinity 
LimitNOFILE=64000 
LimitNPROC=64000 

或 /etc/security/limits.d/ /etc/security/limits.conf文件

+0

'network.target'可能为时过早(在RHEL7的快速机器上出现问题);使用'want = network-online.target After = network-online.target',以便在OS侧正确配置接口;从这里采取:https://unix.stackexchange.com/questions/126009/cause-a-script-to-execute-after-networking-has-started/126146#126146 –

+0

对于网络服务器应该没关系,但我想,它不会有任何伤害。所以,编辑我的帖子,谢谢。 –