You might have found a solution but to help those who come later and don't mind using supervisor, then I just setup wildfly9 and think the same can be done for wildfly10 or any other service. Here is my conf file:
[program:wildfly]
command=/home/engine/wildfly9/bin/standalone.sh -Djboss.server.base.dir=/home/engine/wildfly9/standalone/ -Djboss.socket.binding.port-offset=20000 -Djboss.node.name=node1 --server-config=engine.xml
stdout_logfile=/var/log/wildfly/engine.log
stderr_logfile=/var/log/wildfly/engine_error.log
autorestart=true
autostart=true
user=engine
directory=/home/engine
stopasgroup=true
Hope it helps.