{"id":1199,"date":"2019-04-08T11:19:02","date_gmt":"2019-04-08T03:19:02","guid":{"rendered":"https:\/\/blog.jsjs.org\/?p=1199"},"modified":"2019-04-08T11:19:02","modified_gmt":"2019-04-08T03:19:02","slug":"supervisor-%e7%ae%a1%e7%90%86-tomcat-%e5%b8%b8%e8%a7%81%e9%97%ae%e9%a2%98-2","status":"publish","type":"post","link":"https:\/\/blog.jsjs.org\/?p=1199","title":{"rendered":"supervisor \u7ba1\u7406 tomcat \u5e38\u89c1\u95ee\u9898"},"content":{"rendered":"<p>1.supervisorctl http:\/\/localhost:9001 refused connection<br \/>\n1.\u6253\u5f00\u5982\u4e0b\u7684\u914d\u7f6e\uff1a<br \/>\n[inet_http_server] ; inet (TCP) server disabled by default<br \/>\nport=0.0.0.0:9001 ; (ip_address:port specifier, *:port for all iface)<br \/>\nusername=user ; (default is no username (open server))<br \/>\npassword=123 ; (default is no password (open server))<br \/>\n1<br \/>\n2<br \/>\n3<br \/>\n4<br \/>\n2.tomcat \u542f\u52a8\u62a5\u9519\uff1aFATAL Exited too quickly<br \/>\n1.\u8fd9\u662f\u56e0\u4e3a\u542f\u52a8 tomcat\u7684\u65b9\u5f0f\u4e0d\u5bf9\uff0c\u5728linux\u547d\u4ee4\u884c\u6a21\u5f0f\u4e0b\u6211\u4eec\u542f\u52a8\u53ef\u4ee5\u4f7f\u7528\u5982\u4e0b\u811a\u672c<br \/>\n.\/apache-tomcat-7.0.70\/bin\/startup.sh<br \/>\n1<br \/>\n2.\u5728supervisor\u7684\u542f\u52a8\u547d\u4ee4\u4e2d\u4e0d\u80fd\u4f7f\u7528\u8fd9\u79cd\u65b9\u5f0f\u4e86\u8981\u4f7f\u7528\u5982\u4e0b\u65b9\u5f0f\uff1a<br \/>\ncommand=\/root\/tools\/apache-tomcat-7.0.70\/bin\/catalina.sh run<br \/>\n1<br \/>\n3.\u5b8c\u6574\u914d\u7f6e\u6587\u4ef6\uff1a<br \/>\n1.supervisor \u914d\u7f6e\u6587\u4ef6<br \/>\n; Sample supervisor config file.<\/p>\n<p>[unix_http_server]<br \/>\nfile=\/var\/tmp\/supervisor.sock ; (the path to the socket file)<br \/>\n;chmod=0700 ; sockef file mode (default 0700)<br \/>\n;chown=nobody:nogroup ; socket file uid:gid owner<br \/>\n;username=user ; (default is no username (open server))<br \/>\n;password=123 ; (default is no password (open server))<\/p>\n<p>[inet_http_server] ; inet (TCP) server disabled by default<br \/>\nport=0.0.0.0:9001 ; (ip_address:port specifier, *:port for all iface)<br \/>\nusername=user ; (default is no username (open server))<br \/>\npassword=123 ; (default is no password (open server))<\/p>\n<p>[supervisord]<br \/>\nlogfile=\/var\/log\/supervisor\/supervisord.log ; (main log file;default $CWD\/supervisord.log)<br \/>\nlogfile_maxbytes=50MB ; (max main logfile bytes b4 rotation;default 50MB)<br \/>\nlogfile_backups=10 ; (num of main logfile rotation backups;default 10)<br \/>\nloglevel=info ; (log level;default info; others: debug,warn,trace)<br \/>\npidfile=\/var\/run\/supervisord.pid ; (supervisord pidfile;default supervisord.pid)<br \/>\nnodaemon=false ; (start in foreground if true;default false)<br \/>\nminfds=1024 ; (min. avail startup file descriptors;default 1024)<br \/>\nminprocs=200 ; (min. avail process descriptors;default 200)<br \/>\n;umask=022 ; (process file creation umask;default 022)<br \/>\n;user=chrism ; (default is current user, required if root)<br \/>\n;identifier=supervisor ; (supervisord identifier, default is &#8216;supervisor&#8217;)<br \/>\n;directory=\/tmp ; (default is not to cd during start)<br \/>\n;nocleanup=true ; (don&#8217;t clean up tempfiles at start;default false)<br \/>\n;childlogdir=\/tmp ; (&#8216;AUTO&#8217; child log dir, default $TEMP)<br \/>\n;environment=KEY=value ; (key value pairs to add to environment)<br \/>\n;strip_ansi=false ; (strip ansi escape codes in logs; def. false)<\/p>\n<p>; the below section must remain in the config file for RPC<br \/>\n; (supervisorctl\/web interface) to work, additional interfaces may be<br \/>\n; added by defining them in separate rpcinterface: sections<br \/>\n[rpcinterface:supervisor]<br \/>\nsupervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface<\/p>\n<p>[supervisorctl]<br \/>\n#serverurl=unix:\/\/\/var\/tmp\/supervisor.sock ; use a unix:\/\/ URL for a unix socket<br \/>\nserverurl=http:\/\/localhost:9001 ; use an http:\/\/ url to specify an inet socket<br \/>\n#username=chris ; should be same as http_username if set<br \/>\n#password=123 ; should be same as http_password if set<br \/>\nprompt=mysupervisor ; cmd line prompt (default &#8220;supervisor&#8221;)<br \/>\nhistory_file=~\/.sc_history ; use readline history if available<\/p>\n<p>; The below sample program section shows all possible program subsection values,<br \/>\n; create one or more &#8216;real&#8217; program: sections to be able to control them under<br \/>\n; supervisor.<\/p>\n<p>;[program:theprogramname]<br \/>\n;command=\/bin\/cat ; the program (relative uses PATH, can take args)<br \/>\n;process_name=%(program_name)s ; process_name expr (default %(program_name)s)<br \/>\n;numprocs=1 ; number of processes copies to start (def 1)<br \/>\n;directory=\/tmp ; directory to cwd to before exec (def no cwd)<br \/>\n;umask=022 ; umask for process (default None)<br \/>\n;priority=999 ; the relative start priority (default 999)<br \/>\n;autostart=true ; start at supervisord start (default: true)<br \/>\n;autorestart=true ; retstart at unexpected quit (default: true)<br \/>\n;startsecs=10 ; number of secs prog must stay running (def. 1)<br \/>\n;startretries=3 ; max # of serial start failures (default 3)<br \/>\n;exitcodes=0,2 ; &#8216;expected&#8217; exit codes for process (default 0,2)<br \/>\n;stopsignal=QUIT ; signal used to kill process (default TERM)<br \/>\n;stopwaitsecs=10 ; max num secs to wait b4 SIGKILL (default 10)<br \/>\n;user=chrism ; setuid to this UNIX account to run the program<br \/>\n;redirect_stderr=true ; redirect proc stderr to stdout (default false)<br \/>\n;stdout_logfile=\/a\/path ; stdout log path, NONE for none; default AUTO<br \/>\n;stdout_logfile_maxbytes=1MB ; max # logfile bytes b4 rotation (default 50MB)<br \/>\n;stdout_logfile_backups=10 ; # of stdout logfile backups (default 10)<br \/>\n;stdout_capture_maxbytes=1MB ; number of bytes in &#8216;capturemode&#8217; (default 0)<br \/>\n;stdout_events_enabled=false ; emit events on stdout writes (default false)<br \/>\n;stderr_logfile=\/a\/path ; stderr log path, NONE for none; default AUTO<br \/>\n;stderr_logfile_maxbytes=1MB ; max # logfile bytes b4 rotation (default 50MB)<br \/>\n;stderr_logfile_backups=10 ; # of stderr logfile backups (default 10)<br \/>\n;stderr_capture_maxbytes=1MB ; number of bytes in &#8216;capturemode&#8217; (default 0)<br \/>\n;stderr_events_enabled=false ; emit events on stderr writes (default false)<br \/>\n;environment=A=1,B=2 ; process environment additions (def no adds)<br \/>\n;serverurl=AUTO ; override serverurl computation (childutils)<\/p>\n<p>; The below sample eventlistener section shows all possible<br \/>\n; eventlistener subsection values, create one or more &#8216;real&#8217;<br \/>\n; eventlistener: sections to be able to handle event notifications<br \/>\n; sent by supervisor.<\/p>\n<p>;[eventlistener:theeventlistenername]<br \/>\n;command=\/bin\/eventlistener ; the program (relative uses PATH, can take args)<br \/>\n;process_name=%(program_name)s ; process_name expr (default %(program_name)s)<br \/>\n;numprocs=1 ; number of processes copies to start (def 1)<br \/>\n;events=EVENT ; event notif. types to subscribe to (req&#8217;d)<br \/>\n;buffer_size=10 ; event buffer queue size (default 10)<br \/>\n;directory=\/tmp ; directory to cwd to before exec (def no cwd)<br \/>\n;umask=022 ; umask for process (default None)<br \/>\n;priority=-1 ; the relative start priority (default -1)<br \/>\n;autostart=true ; start at supervisord start (default: true)<br \/>\n;autorestart=unexpected ; restart at unexpected quit (default: unexpected)<br \/>\n;startsecs=10 ; number of secs prog must stay running (def. 1)<br \/>\n;startretries=3 ; max # of serial start failures (default 3)<br \/>\n;exitcodes=0,2 ; &#8216;expected&#8217; exit codes for process (default 0,2)<br \/>\n;stopsignal=QUIT ; signal used to kill process (default TERM)<br \/>\n;stopwaitsecs=10 ; max num secs to wait b4 SIGKILL (default 10)<br \/>\n;user=chrism ; setuid to this UNIX account to run the program<br \/>\n;redirect_stderr=true ; redirect proc stderr to stdout (default false)<br \/>\n;stdout_logfile=\/a\/path ; stdout log path, NONE for none; default AUTO<br \/>\n;stdout_logfile_maxbytes=1MB ; max # logfile bytes b4 rotation (default 50MB)<br \/>\n;stdout_logfile_backups=10 ; # of stdout logfile backups (default 10)<br \/>\n;stdout_events_enabled=false ; emit events on stdout writes (default false)<br \/>\n;stderr_logfile=\/a\/path ; stderr log path, NONE for none; default AUTO<br \/>\n;stderr_logfile_maxbytes=1MB ; max # logfile bytes b4 rotation (default 50MB)<br \/>\n;stderr_logfile_backups ; # of stderr logfile backups (default 10)<br \/>\n;stderr_events_enabled=false ; emit events on stderr writes (default false)<br \/>\n;environment=A=1,B=2 ; process environment additions<br \/>\n;serverurl=AUTO ; override serverurl computation (childutils)<\/p>\n<p>; The below sample group section shows all possible group values,<br \/>\n; create one or more &#8216;real&#8217; group: sections to create &#8220;heterogeneous&#8221;<br \/>\n; process groups.<\/p>\n<p>;[group:thegroupname]<br \/>\n;programs=progname1,progname2 ; each refers to &#8216;x&#8217; in [program:x] definitions<br \/>\n;priority=999 ; the relative start priority (default 999)<\/p>\n<p>; The [include] section can just contain the &#8220;files&#8221; setting. This<br \/>\n; setting can list multiple files (separated by whitespace or<br \/>\n; newlines). It can also contain wildcards. The filenames are<br \/>\n; interpreted as relative to this file. Included files *cannot*<br \/>\n; include files themselves.<\/p>\n<p>[include]<br \/>\nfiles = \/etc\/supervisord.d\/*.ini<br \/>\n1<br \/>\n2<br \/>\n3<br \/>\n4<br \/>\n5<br \/>\n6<br \/>\n7<br \/>\n8<br \/>\n9<br \/>\n10<br \/>\n11<br \/>\n12<br \/>\n13<br \/>\n14<br \/>\n15<br \/>\n16<br \/>\n17<br \/>\n18<br \/>\n19<br \/>\n20<br \/>\n21<br \/>\n22<br \/>\n23<br \/>\n24<br \/>\n25<br \/>\n26<br \/>\n27<br \/>\n28<br \/>\n29<br \/>\n30<br \/>\n31<br \/>\n32<br \/>\n33<br \/>\n34<br \/>\n35<br \/>\n36<br \/>\n37<br \/>\n38<br \/>\n39<br \/>\n40<br \/>\n41<br \/>\n42<br \/>\n43<br \/>\n44<br \/>\n45<br \/>\n46<br \/>\n47<br \/>\n48<br \/>\n49<br \/>\n50<br \/>\n51<br \/>\n52<br \/>\n53<br \/>\n54<br \/>\n55<br \/>\n56<br \/>\n57<br \/>\n58<br \/>\n59<br \/>\n60<br \/>\n61<br \/>\n62<br \/>\n63<br \/>\n64<br \/>\n65<br \/>\n66<br \/>\n67<br \/>\n68<br \/>\n69<br \/>\n70<br \/>\n71<br \/>\n72<br \/>\n73<br \/>\n74<br \/>\n75<br \/>\n76<br \/>\n77<br \/>\n78<br \/>\n79<br \/>\n80<br \/>\n81<br \/>\n82<br \/>\n83<br \/>\n84<br \/>\n85<br \/>\n86<br \/>\n87<br \/>\n88<br \/>\n89<br \/>\n90<br \/>\n91<br \/>\n92<br \/>\n93<br \/>\n94<br \/>\n95<br \/>\n96<br \/>\n97<br \/>\n98<br \/>\n99<br \/>\n100<br \/>\n101<br \/>\n102<br \/>\n103<br \/>\n104<br \/>\n105<br \/>\n106<br \/>\n107<br \/>\n108<br \/>\n109<br \/>\n110<br \/>\n111<br \/>\n112<br \/>\n113<br \/>\n114<br \/>\n115<br \/>\n116<br \/>\n117<br \/>\n118<br \/>\n119<br \/>\n120<br \/>\n121<br \/>\n122<br \/>\n123<br \/>\n124<br \/>\n125<br \/>\n126<br \/>\n127<br \/>\n128<br \/>\n129<br \/>\n130<br \/>\n2.tomcat \u542f\u52a8\u6587\u4ef6 tomcat.ini<br \/>\n[program:tomcat]<br \/>\ncommand=\/root\/tools\/apache-tomcat-7.0.70\/bin\/catalina.sh run<br \/>\nstdout_logfile=\/root\/tools\/apache-tomcat-7.0.70\/logs\/catalina.out<br \/>\nautostart=true<br \/>\nautorestart=true<br \/>\nstartsecs=5<br \/>\npriority=1<br \/>\nstopasgroup=true<br \/>\nkillasgroup=true<br \/>\n1<br \/>\n2<br \/>\n3<br \/>\n4<br \/>\n5<br \/>\n6<br \/>\n7<br \/>\n8<br \/>\n9<br \/>\n4.\u52a0\u8f7d\u914d\u7f6e\u6587\u4ef6<br \/>\nsupervisord -c \/etc\/supervisord.conf<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\n\u4f5c\u8005\uff1a\u4e0d\u8bbe\u9650<br \/>\n\u6765\u6e90\uff1aCSDN<br \/>\n\u539f\u6587\uff1ahttps:\/\/blog.csdn.net\/tengdazhang770960436\/article\/details\/78690158<br \/>\n\u7248\u6743\u58f0\u660e\uff1a\u672c\u6587\u4e3a\u535a\u4e3b\u539f\u521b\u6587\u7ae0\uff0c\u8f6c\u8f7d\u8bf7\u9644\u4e0a\u535a\u6587\u94fe\u63a5\uff01<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1.supervisorctl http:\/\/localhost:9001 refused connection 1.\u6253\u5f00\u5982\u4e0b\u7684\u914d\u7f6e\uff1a [inet_http_server] ; inet (TCP) server disabled by default port=0.0.0.0:9001 ; (ip_address:port specifier, *:port for all [&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-1199","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/posts\/1199","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=1199"}],"version-history":[{"count":0,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/posts\/1199\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1199"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1199"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}