{"id":722,"date":"2018-03-28T10:57:16","date_gmt":"2018-03-28T02:57:16","guid":{"rendered":"https:\/\/blog.jsjs.org\/?p=722"},"modified":"2018-03-28T10:57:16","modified_gmt":"2018-03-28T02:57:16","slug":"jsvc%e5%b0%86tomcat%e9%85%8d%e7%bd%ae%e6%88%90%e6%9c%8d%e5%8a%a1","status":"publish","type":"post","link":"https:\/\/blog.jsjs.org\/?p=722","title":{"rendered":"jsvc\u5c06tomcat\u914d\u7f6e\u6210\u670d\u52a1"},"content":{"rendered":"<p>1\u3001\u5728\/usr\/share\/tomcat6\/bin\u4e2d\u6709commons-daemon-native.tar.gz\u00a0 \u538b\u7f29\u5305<br \/>\n2\u3001\u89e3\u538bcommons-daemon-native.tar.gz<br \/>\n# tar -zxvf commons-daemon-native.tar.gz<br \/>\n3\u3001\u89e3\u538b\u5b8c\u6210\uff0c\u51fa\u73b0commons-daemon-1.0.2-native-src\u6587\u4ef6\u5939\uff08\u76ee\u5f55\uff09<br \/>\n4\u3001\u00a0 \u6267\u884cconfigure \u6587\u4ef6<br \/>\ncd commons-daemon-1.0.2-native-src\/unix<br \/>\n.\/configure<br \/>\n5\u3001\u00a0 \u7f16\u8bd1<br \/>\n[root@localhost ~]# make\u00a0\u00a0 #\u4f1a\u62a5\u9519<br \/>\n[root@localhost ~]# make clean<br \/>\n[root@localhost ~]# make\u00a0\u00a0\u00a0 #\u91cd\u65b0\u7f16\u8bd1\u6210\u529f<br \/>\n6\u3001 \u7f16\u8bd1\u5b8c\u6210\u540e\u51fa\u73b0jsvc\u6587\u4ef6\u5939\uff0c\u590d\u5236jsvc\u5230\/usr\/share\/tomcat6\/bin\u76ee\u5f55\u4e0b\u9762<br \/>\n[root@localhost ~]# cp jsvc ..\/..\/<br \/>\n10\u3001\u5728\/etc\/init.d\/\u76ee\u5f55\u4e0b\u7f16\u5199tomcat6\u542f\u52a8\u670d\u52a1\u914d\u7f6e\u6587\u4ef6\u3002<br \/>\n[root@localhost ~]#cd \/etc\/init.d\/<br \/>\n[root@localhost ~]# vi tomcat6<\/p>\n<div id=\"\" class=\"dp-highlighter\">\n<div class=\"bar\">\n<div class=\"tools\">Java\u4ee3\u7801\u00a0<embed src=\"http:\/\/mushme.iteye.com\/javascripts\/syntaxhighlighter\/clipboard_new.swf\" type=\"application\/x-shockwave-flash\" width=\"14\" height=\"15\" data-mce-fragment=\"1\"><\/embed>\u00a0<a title=\"\u6536\u85cf\u8fd9\u6bb5\u4ee3\u7801\"><img decoding=\"async\" class=\"star\" src=\"http:\/\/mushme.iteye.com\/images\/icon_star.png\" alt=\"\u6536\u85cf\u4ee3\u7801\" \/><\/a><\/div>\n<\/div>\n<ol class=\"dp-j\" start=\"1\">\n<li>#!\/bin\/sh<\/li>\n<li>#\u00a0tomcat:\u00a0Start\/Stop\/Restart\u00a0tomcat<\/li>\n<li>#<\/li>\n<li>#\u00a0chkconfig:\u00a0<span class=\"number\">2345<\/span>\u00a0<span class=\"number\">85<\/span>\u00a0<span class=\"number\">15<\/span><\/li>\n<li>#\u00a0description:\u00a0Apache\u00a0tomcat6<\/li>\n<li><\/li>\n<li>#\u00a0Small\u00a0shell\u00a0script\u00a0to\u00a0show\u00a0how\u00a0to\u00a0start\/stop\u00a0Tomcat\u00a0using\u00a0jsvc<\/li>\n<li><\/li>\n<li>JAVA_HOME=\/usr\/java\/jdk1.<span class=\"number\">6.0<\/span>\u00a0\u00a0#\u6839\u636e\u81ea\u5df1\u7684\u5b9e\u9645jdk\u4f4d\u7f6e\u6765\u4fee\u6539<\/li>\n<li><\/li>\n<li>CATALINA_HOME=\/usr\/local\/tomcat\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u6839\u636e\u81ea\u5df1\u5b9e\u9645tomcat\u4f4d\u7f6e\u6765\u4fee\u6539<\/li>\n<li>DAEMON_HOME=$CATALINA_HOME\/bin<\/li>\n<li>#\u00a0I\u00a0did\u00a0not\u00a0use\u00a0the\u00a0user.<\/li>\n<li>TOMCAT_USER=tomcat<\/li>\n<li><\/li>\n<li>#\u00a0<span class=\"keyword\">for<\/span>\u00a0multi\u00a0instances\u00a0adapt\u00a0those\u00a0lines.<\/li>\n<li>TMP_DIR=$CATALINA_HOME\/tmp<\/li>\n<li>PID_FILE=$DAEMON_HOME\/jsvc.pid<\/li>\n<li>CATALINA_BASE=$CATALINA_HOME<\/li>\n<li>.\u00a0\/etc\/rc.d\/init.d\/functions<\/li>\n<li>CATALINA_OPTS=<\/li>\n<li>CLASSPATH=\\<\/li>\n<li>$JAVA_HOME\/lib\/tools.jar:\\<\/li>\n<li>$CATALINA_HOME\/bin\/commons-daemon.jar:\\<\/li>\n<li>$CATALINA_HOME\/bin\/bootstrap.jar<\/li>\n<li><\/li>\n<li>start()\u00a0{<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0echo\u00a0-n\u00a0$<span class=\"string\">&#8220;Starting\u00a0Tomcat6:\u00a0&#8220;<\/span><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0#\u00a0If\u00a0you\u00a0want\u00a0to\u00a0specify\u00a0a\u00a0user\u00a0to\u00a0run\u00a0Tomcat.<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0#increase\u00a0the\u00a0<span class=\"string\">&#8216;user\u00a0$\u00a0TOMCAT_USER\u00a0\\&#8217;<\/span>\u00a0to\u00a0the\u00a0parameter\u00a0list.<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0$DAEMON_HOME\/jsvc\u00a0\\<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0-home\u00a0$JAVA_HOME\u00a0\\<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0-Dcatalina.home=$CATALINA_HOME\u00a0\\<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0-Dcatalina.base=$CATALINA_BASE\u00a0\\<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0-Djava.io.tmpdir=$TMP_DIR\u00a0\\<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0-wait\u00a0<span class=\"number\">10<\/span>\u00a0\\<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0-pidfile\u00a0$PID_FILE\u00a0\\<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0-outfile\u00a0$CATALINA_HOME\/logs\/catalina.out\u00a0\\<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0-errfile\u00a0<span class=\"string\">&#8216;&amp;1&#8217;<\/span>\u00a0\\<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0$CATALINA_OPTS\u00a0\\<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0-cp\u00a0$CLASSPATH\u00a0\\<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0org.apache.catalina.startup.Bootstrap<\/li>\n<li>\u00a0\u00a0\u00a0echo\u00a0<span class=\"string\">&#8220;*****************************[ok]&#8221;<\/span><\/li>\n<li>}<\/li>\n<li><\/li>\n<li>stop()\u00a0{<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0echo\u00a0-n\u00a0$<span class=\"string\">&#8220;Stopping\u00a0Tomcat6:\u00a0&#8220;<\/span><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0#<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0$DAEMON_HOME\/jsvc\u00a0\\<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0-stop\u00a0\\<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0-pidfile\u00a0$PID_FILE\u00a0\\<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0org.apache.catalina.startup.Bootstrap<\/li>\n<li>\u00a0\u00a0\u00a0echo\u00a0<span class=\"string\">&#8220;*****************************[ok]&#8221;<\/span><\/li>\n<li>}<\/li>\n<li><\/li>\n<li>status()\u00a0{<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0ps\u00a0ax\u00a0&#8211;width=<span class=\"number\">1000<\/span>\u00a0|\u00a0grep\u00a0<span class=\"string\">&#8220;[o]rg.apache.catalina.startup.Bootstrap&#8221;<\/span>\u00a0|\u00a0awk\u00a0<span class=\"string\">&#8216;{printf\u00a0$1\u00a0&#8221;\u00a0&#8220;}&#8217;<\/span>\u00a0|\u00a0wc\u00a0|\u00a0awk\u00a0<span class=\"string\">&#8216;{print\u00a0$2}&#8217;<\/span>\u00a0&gt;\/tmp\/tomcat_process_count.txt<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0read\u00a0line\u00a0&lt;\u00a0\/tmp\/tomcat_process_count.txt<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">if<\/span>\u00a0[\u00a0$line\u00a0-gt\u00a0<span class=\"number\">0<\/span>\u00a0];\u00a0then<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo\u00a0-n\u00a0<span class=\"string\">&#8220;tomcat6\u00a0(\u00a0pid\u00a0&#8220;<\/span><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ps\u00a0ax\u00a0&#8211;width=<span class=\"number\">1000<\/span>\u00a0|\u00a0grep\u00a0<span class=\"string\">&#8220;[o]rg.apache.catalina.startup.Bootstrap&#8221;<\/span>\u00a0|\u00a0awk\u00a0<span class=\"string\">&#8216;{printf\u00a0$1\u00a0&#8221;\u00a0&#8220;}&#8217;<\/span><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo\u00a0<span class=\"string\">&#8220;)\u00a0is\u00a0running\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;<\/span><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">else<\/span><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo\u00a0<span class=\"string\">&#8220;Tomcat6\u00a0is\u00a0stopped&#8221;<\/span><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0fi<\/li>\n<li>}<\/li>\n<li><\/li>\n<li><span class=\"keyword\">case<\/span>\u00a0<span class=\"string\">&#8220;$1&#8221;<\/span>\u00a0in<\/li>\n<li>\u00a0\u00a0start)<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0#\u00a0Start\u00a0Tomcat<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0start<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0exit\u00a0$?<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0;;<\/li>\n<li><\/li>\n<li>\u00a0\u00a0stop)<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0#\u00a0Stop\u00a0Tomcat<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0stop<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0exit\u00a0$?<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0;;<\/li>\n<li>\u00a0\u00a0restart)<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0#\u00a0Restart\u00a0Tomcat<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0stop<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0sleep\u00a0<span class=\"number\">3<\/span><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0start<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0exit\u00a0$?<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0;;<\/li>\n<li>\u00a0\u00a0\u00a0status)<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0status<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0exit\u00a0$?<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0;;<\/li>\n<li>\u00a0\u00a0*)<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0echo\u00a0<span class=\"string\">&#8220;Usage:\u00a0tomcat6\u00a0{start|stop|restart|status}&#8221;<\/span><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0exit\u00a0<span class=\"number\">1<\/span>;;<\/li>\n<li>esac<\/li>\n<li><\/li>\n<li>#####<\/li>\n<li><\/li>\n<li>####<\/li>\n<\/ol>\n<\/div>\n<p>11\u3001\u5f55\u5165\u5b8c\u6210\uff0c\u6309Esc\u952e\u3002\u8f93\u5165: wq\u4fdd\u5b58\u9000\u51fa\u5e76\u8d4b\u4e88\/etc\/init.d\/tomcat6\u6587\u4ef6\u53ef\u6267\u884c\u6743\u9650<br \/>\n[root@localhost~]# chmod 777 \/etc\/init.d\/tomcat6<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;\u6dfb\u52a0\u670d\u52a1&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\n12\u3001[root@localhost~] #chkconfig &#8211;add tomcat6\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ##\u6dfb\u52a0tomcat\u670d\u52a1<br \/>\n13\u3001[root@localhost~] #chkconfig \u2013list |grep tomcat6\u00a0\u00a0\u00a0\u00a0\u00a0 ##\u67e5\u770btomcat\u670d\u52a1\u662f\u5426\u88ab\u6dfb\u52a0<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;\u542f\u52a8\u670d\u52a1&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\n14\u3001[root@localhost~] # service tomcat6 start\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ##\u542f\u52a8tomcat\u670d\u52a1<br \/>\n15\u3001[root@localhost~] # service tomcat6 stop\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ##\u505c\u6b62tomcat\u670d\u52a1<br \/>\n16\u3001[root@localhost~] # service tomcat6 restart\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ##\u91cd\u542ftomcat<br \/>\n17\u3001[root@localhost~] # service tomcat6 status\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ##\u67e5\u770btomcat\u670d\u52a1\u542f\u52a8\u72b6\u6001<br \/>\n\u7136\u540e\u7ed9\u666e\u901a\u7528\u6237tomcat\u7684\u6743\u9650\uff0c\u5c31\u53ef\u4ee5\u4e86\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1\u3001\u5728\/usr\/share\/tomcat6\/bin\u4e2d\u6709commons-daemon-native.tar.gz\u00a0 \u538b\u7f29\u5305 2\u3001\u89e3\u538bcommons-daemon-native.tar.gz # tar -zxvf commons-daemon-native.tar.gz 3\u3001\u89e3\u538b\u5b8c\u6210\uff0c\u51fa\u73b0commons-daemon-1.0.2-native-src\u6587\u4ef6\u5939\uff08\u76ee\u5f55\uff09 4\u3001\u00a0 \u6267\u884cconfigure \u6587\u4ef6 cd commons-daemon-1.0.2-native-src\/unix .\/configure 5\u3001\u00a0 \u7f16\u8bd1 [root@localhost ~]# make\u00a0\u00a0 #\u4f1a\u62a5\u9519 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-722","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/posts\/722","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=722"}],"version-history":[{"count":0,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/posts\/722\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=722"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=722"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=722"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}