Re: [WebDNA] RESTART WebDNA

This WebDNA talk-list message is from

2016


It keeps the original formatting.
numero = 113194
interpreted = N
texte = 782 I 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/WebCatalogCtl Then 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 engine When 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.pid 15568 # ps aux|grep 15568 root 15568 0.0 0.0 4288 608 pts/17 S 12:28 0:00 = /usr/lib/cgi-bin//WebCatalogEngine/WebDNAMonitor The 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 to the mailing list . To unsubscribe, E-mail to: archives: http://mail.webdna.us/list/talk@webdna.us Bug Reporting: support@webdna.us . Associated Messages, from the most recent to the oldest:

    
  1. Re: [WebDNA] RESTART WebDNA (christophe.billiottet@webdna.us 2016)
  2. Re: [WebDNA] RESTART WebDNA (Stuart Tremain 2016)
  3. Re: [WebDNA] RESTART WebDNA (Stuart Tremain 2016)
  4. Re: [WebDNA] RESTART WebDNA (Stuart Tremain 2016)
  5. Re: [WebDNA] RESTART WebDNA (christophe.billiottet@webdna.us 2016)
  6. Re: [WebDNA] RESTART WebDNA (Stuart Tremain 2016)
  7. Re: [WebDNA] RESTART WebDNA (Lawrence Banahan 2016)
  8. Re: [WebDNA] RESTART WebDNA (Stuart Tremain 2016)
  9. Re: [WebDNA] RESTART WebDNA (christophe.billiottet@webdna.us 2016)
  10. Re: [WebDNA] RESTART WebDNA (Stuart Tremain 2016)
  11. Re: [WebDNA] RESTART WebDNA (Stuart Tremain 2016)
  12. Re: [WebDNA] RESTART WebDNA (christophe.billiottet@webdna.us 2016)
  13. Re: [WebDNA] RESTART WebDNA (Kenneth Grome 2016)
  14. Re: [WebDNA] RESTART WebDNA (Donovan Brooke 2016)
  15. Re: [WebDNA] RESTART WebDNA (Donovan Brooke 2016)
  16. Re: [WebDNA] RESTART WebDNA (christophe.billiottet@webdna.us 2016)
  17. Re: [WebDNA] RESTART WebDNA (Donovan Brooke 2016)
  18. Re: [WebDNA] RESTART WebDNA (Terry Wilson 2016)
  19. Re: [WebDNA] RESTART WebDNA (Kenneth Grome 2016)
  20. Re: [WebDNA] RESTART WebDNA (christophe.billiottet@webdna.us 2016)
  21. Re: [WebDNA] RESTART WebDNA (Kenneth Grome 2016)
  22. Re: [WebDNA] RESTART WebDNA (Donovan Brooke 2016)
  23. Re: [WebDNA] RESTART WebDNA (Stuart Tremain 2016)
  24. Re: [WebDNA] RESTART WebDNA (christophe.billiottet@webdna.us 2016)
  25. Re: [WebDNA] RESTART WebDNA (Stuart Tremain 2016)
  26. Re: [WebDNA] RESTART WebDNA (Stuart Tremain 2016)
  27. Re: [WebDNA] RESTART WebDNA (Donovan Brooke 2016)
  28. [WebDNA] RESTART WebDNA (Stuart Tremain 2016)
  29. Re: [WebDNA] Restart WebDNA (Stuart Tremain 2013)
  30. [WebDNA] Restart WebDNA (Stuart Tremain 2013)
782 I 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/WebCatalogCtl Then 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 engine When 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.pid 15568 # ps aux|grep 15568 root 15568 0.0 0.0 4288 608 pts/17 S 12:28 0:00 = /usr/lib/cgi-bin//WebCatalogEngine/WebDNAMonitor The 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 to the mailing list . To unsubscribe, E-mail to: archives: http://mail.webdna.us/list/talk@webdna.us Bug 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)