Re: [WebDNA] RESTART WebDNA
This WebDNA talk-list message is from 2016
It keeps the original formatting.
numero = 113194
interpreted = N
texte = 782I would suggest to create a new file called /etc/sudoers.d/webdna , and =put this inside:Defaults !authenticate%www-data ALL=3D/etc/init.d/WebCatalogCtlThen chmod 0440 /etc/sudoers.d/webdna . Use the follow WebDNA code with =it:[SHELL]sudo /etc/init.d/WebCatalogCtl restart &[/SHELL]> WebdnaMonitor utilizes a file that contains the process ID of the =running engineWhen WebCatalog is started with the -m argument, it does not create the =WebCatalog.pid file. Instead the WebDNAMonitor creates it, and puts its =own PID in it:# cat /usr/lib/cgi-bin/WebCatalogEngine/WebCatalog.pid15568# ps aux|grep 15568root 15568 0.0 0.0 4288 608 pts/17 S 12:28 0:00 =/usr/lib/cgi-bin//WebCatalogEngine/WebDNAMonitorThe bug is that the WebCatalog.pid file is deleted by WebCatalog on a =clean exit regardless of whether or not it created it. It should not do =this if -m was passed.> if the running engine is killed (i.e. Not usually the best way to stop =any application)This is how WebCatalogCtl and WebDNAMonitor stop WebCatalog. It sends it =a INT signal, which goes through the same handler as TERM so there is no =difference.What you want to avoid is sending SIGKILL (aka signal 9), that is =closest to force-quitting an application from the OSX GUI. The =application isn't able to run any signal handlers and do a graceful =shutdown, as signal 9 cannot be caught."killall" will send a TERM signal by default, which WebCatalog will =catch and use to gracefully shutdown by running CleanExit(0).> there will likely end up being a mismatch between the monitor and the =engine. Then what will happen is rogue instances of the engine.Yeah you are right. Since WebCatalog deletes the WebCatalog.pid file =when it exits, the WebCatalogCtl script stops working.- chris> On Nov 18, 2016, at 21:03, Donovan Brooke
wrote:>=20> WebdnaMonitor utilizes a file that contains the process ID of the =running engine.. if the running engine is killed (i.e. Not usually the =best way to stop any application), there will likely end up being a =mismatch between the monitor and the engine. Then what will happen is =rogue instances of the engine.=20>=20> A better idea to give people the power to control WebDNA and restarts =of the server would be to build a separate and optional WebDNA server =control app perhaps, that utilizes root capabilities... but there is =already an app for that... called shell, or terminal.>=20> D. Brooke Mobile---------------------------------------------------------This message is sent to you because you are subscribed tothe mailing list .To unsubscribe, E-mail to: archives: http://mail.webdna.us/list/talk@webdna.usBug Reporting: support@webdna.us.
Associated Messages, from the most recent to the oldest:
782I would suggest to create a new file called /etc/sudoers.d/webdna , and =put this inside:Defaults !authenticate%www-data ALL=3D/etc/init.d/WebCatalogCtlThen chmod 0440 /etc/sudoers.d/webdna . Use the follow WebDNA code with =it:[shell]sudo /etc/init.d/WebCatalogCtl restart &[/SHELL]> WebdnaMonitor utilizes a file that contains the process ID of the =running engineWhen WebCatalog is started with the -m argument, it does not create the =WebCatalog.pid file. Instead the WebDNAMonitor creates it, and puts its =own PID in it:# cat /usr/lib/cgi-bin/WebCatalogEngine/WebCatalog.pid15568# ps aux|grep 15568root 15568 0.0 0.0 4288 608 pts/17 S 12:28 0:00 =/usr/lib/cgi-bin//WebCatalogEngine/WebDNAMonitorThe bug is that the WebCatalog.pid file is deleted by WebCatalog on a =clean exit regardless of whether or not it created it. It should not do =this if -m was passed.> if the running engine is killed (i.e. Not usually the best way to stop =any application)This is how WebCatalogCtl and WebDNAMonitor stop WebCatalog. It sends it =a INT signal, which goes through the same handler as TERM so there is no =difference.What you want to avoid is sending SIGKILL (aka signal 9), that is =closest to force-quitting an application from the OSX GUI. The =application isn't able to run any signal handlers and do a graceful =shutdown, as signal 9 cannot be caught."killall" will send a TERM signal by default, which WebCatalog will =catch and use to gracefully shutdown by running CleanExit(0).> there will likely end up being a mismatch between the monitor and the =engine. Then what will happen is rogue instances of the engine.Yeah you are right. Since WebCatalog deletes the WebCatalog.pid file =when it exits, the WebCatalogCtl script stops working.- chris> On Nov 18, 2016, at 21:03, Donovan Brooke wrote:>=20> WebdnaMonitor utilizes a file that contains the process ID of the =running engine.. if the running engine is killed (i.e. Not usually the =best way to stop any application), there will likely end up being a =mismatch between the monitor and the engine. Then what will happen is =rogue instances of the engine.=20>=20> A better idea to give people the power to control WebDNA and restarts =of the server would be to build a separate and optional WebDNA server =control app perhaps, that utilizes root capabilities... but there is =already an app for that... called shell, or terminal.>=20> D. Brooke Mobile---------------------------------------------------------This message is sent to you because you are subscribed tothe mailing list .To unsubscribe, E-mail to: archives: http://mail.webdna.us/list/talk@webdna.usBug Reporting: support@webdna.us.
christophe.billiottet@webdna.us
DOWNLOAD WEBDNA NOW!
Top Articles:
Talk List
The WebDNA community talk-list is the best place to get some help: several hundred extremely proficient programmers with an excellent knowledge of WebDNA and an excellent spirit will deliver all the tips and tricks you can imagine...
Related Readings:
b12 cannot limit records returned and more. (1997)
A question on sub-categories (1997)
WebCat2b12 - New features for 1.6 users ... (1997)
serial number dishing (1997)
Multiple adding (1997)
RE: Languages (1997)
(2000)
Form Validation (2000)
[append] problems v2 (2003)
Emailer (WebCat2) (1997)
WebCatalog/WebMerchant 2.1 (1998)
Is everybody getting all the posts? (2002)
Why do extra quotation marks sometimes appear in my databases? (1998)
date display (1999)
Webstar 1.3.1 PPC (1997)
Initiating NewCart (1997)
Error Lob.db records error message not name (1997)
WebCat2b13MacPlugIn - syntax to convert date (1997)
[WebDNA] sudo WebCatalogCtl stop won't work (2016)
Formatting (2000)