{"id":1545,"date":"2014-04-09T12:09:15","date_gmt":"2014-04-09T11:09:15","guid":{"rendered":"http:\/\/www.xenonique.co.uk\/blog\/?p=1545"},"modified":"2014-04-09T12:09:15","modified_gmt":"2014-04-09T11:09:15","slug":"wildfly-system-v-initial-script","status":"publish","type":"post","link":"https:\/\/www.xenonique.co.uk\/blog\/2014\/04\/09\/wildfly-system-v-initial-script\/","title":{"rendered":"WildFly System V Initial Script"},"content":{"rendered":"<p>Originally drafted on 21 February 2014<\/p>\n<p>Here is WildFly application serverSystem V Initial Script that I quickly put together for a Centos 6 virtual machine.<br \/>\nUse it at your own risk, don&#8217;t call me if something goes wrong, because I assume that you are an experienced Web Ops (web operations) or Sys Admin (system administrator) and you definitely know what you are doing.<\/p>\n<p>Here goes <code>cat \/etc\/init.d\/wildfly.sh<\/code>:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n#!\/bin\/bash\r\n\r\n: ${JAVA_HOME:=\/usr\/lib\/jvm\/jdk-7u51}\r\nexport JAVA_HOME\r\n\r\n: ${SCALA_HOME:=\/opt\/scala-2.10.2}\r\nexport SCALA_HOME\r\n\r\nPROC_LOCATION=\/opt\/wildfly-8.0.0.Final\r\nPROC_NAME='WildFly App Server'\r\nPROC_USER=wildfly\r\nPROC_APP=wildfly\r\nSLEEPTIME=8\r\n\r\nexport WILDFLY_HOME=${PROC_LOCATION}\r\n\r\n# for multi instances adapt those lines.\r\nTMP_DIR=\/var\/tmp\r\nPID_FILE=\/var\/run\/${PROC_APP}.pid\r\n\r\nPREFIX_CMD=\r\n## PREFIX_CMD='echo =&gt;'\r\n\r\nSUDO_CMD=\/usr\/bin\/sudo\r\n\r\ncase &quot;$1&quot; in\r\n  start)\r\n    echo &quot;Starting service ${PROC_NAME}&quot;\r\n    ${PREFIX_CMD} mkdir -p \/var\/log\/${PROC_APP}\r\n    ${PREFIX_CMD} chown -R ${PROC_USER} \/var\/log\/${PROC_APP}\r\n    ${PREFIX_CMD} ${SUDO_CMD} -u ${PROC_USER} -E ${WILDFLY_HOME}\/bin\/standalone.sh  &gt;&gt; \/var\/log\/${PROC_APP}\/${PROC_APP}.log  &amp;\r\n    exit $?\r\n    ;;\r\n\r\n  stop)\r\n    echo &quot;Stopping service ${PROC_NAME}&quot;\r\n    ProcessId=`ps auwwx | grep -v awk | awk '\/'${PROC_USER}'\/ &amp;&amp; \/org.jboss.as.standalone\/ { print $2 }'`\r\n    ${PREFIX_CMD} kill ${ProcessId}\r\n    exit $?\r\n    ;;\r\n\r\n  restart)\r\n    $0 stop\r\n    echo &quot;Zzz ... $SLEEPTIME secs&quot;\r\n    sleep $SLEEPTIME\r\n    $0 start\r\n    ;;\r\n\r\n  probe|status)\r\n    ProcessId=`ps auwwx | grep -v awk | awk '\/'${PROC_USER}'\/ &amp;&amp; \/org.jboss.as.standalone\/ { print $0 }'`\r\n    if [ &quot;x${ProcessId}&quot; != &quot;x&quot; ]; then\r\n        echo $ProcessId\r\n    else\r\n        echo &quot;No process is running.&quot;\r\n    fi\r\n    ;;\r\n\r\n  *)\r\n    echo &quot;Usage: $0   start | stop | restart | probe | status&quot;\r\n    exit 1\r\n    ;;\r\n\r\nesac\r\n\r\n#End\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Originally drafted on 21 February 2014 Here is WildFly application serverSystem V Initial Script that I quickly put together for a Centos 6 virtual machine. Use it at your own risk, don&#8217;t call me if something goes wrong, because I assume that you are an experienced Web Ops (web operations) or Sys Admin (system administrator) [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[133,110,143,81,82],"tags":[],"_links":{"self":[{"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/posts\/1545"}],"collection":[{"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/comments?post=1545"}],"version-history":[{"count":6,"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/posts\/1545\/revisions"}],"predecessor-version":[{"id":1572,"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/posts\/1545\/revisions\/1572"}],"wp:attachment":[{"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/media?parent=1545"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/categories?post=1545"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/tags?post=1545"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}