Thanks for all the help on custom services. I got my POC working great! On Wed, Jun 3, 2015 at 5:24 PM, Tim To <[email protected]> wrote:
> Hi Donald, > If you are setting up a custom service then it depends on what service you > are setting up and whether that process/app already creates the pid file > for you. If not, the following shell command after launching a process will > put the pid in a file of your choosing: > > jobs -p | tail -1 > "fully qualified file name containing the pid" > > you can then give this filename to the check_process_status() method > inside your python service script for ambari to check up on the process. > All that Ambari will do inside check_process_status() is do a kill 0 on > the pid periodically to check if it is running - pretty straightforward. > > Hope that helps, > Tim > > > On Wed, Jun 3, 2015 at 5:08 PM, Donald Hansen <[email protected]> > wrote: > >> Thanks for the quick reply. I was looking at some examples and was curios >> about the pid file. Do I need to create that myself or is there some code >> that is creating that for me automatically? >> >> >> On Wednesday, June 3, 2015, Yusaku Sako <[email protected]> wrote: >> >>> Have you implemented the "status" command for the component(s) in your >>> custom service? >>> https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=38571133 >>> For most components, the status is based on the PID file. >>> You can look at some examples in the common-services directory: >>> https://github.com/apache/ambari/blob/trunk/ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/package/scripts/hbase_regionserver.py#L55-L59 >>> >>> Yusaku >>> >>> From: Donald Hansen <[email protected]> >>> Reply-To: "[email protected]" <[email protected]> >>> Date: Wednesday, June 3, 2015 3:39 PM >>> To: "[email protected]" <[email protected]> >>> Subject: custom services / status >>> >>> I'm trying to create a custom service in Ambari and curious how it >>> tells Ambari if the service successfully started or not. I was able to add >>> a python function that starts my service and my service does start >>> correctly but Ambari still shows the service as not started. >>> >>> Thanks. >>> Donald >>> >> > > > -- > *Tim To* > Software Engineer > *PHEMI Health Systems* > 180-887 Great Northern Way > Vancouver, BC V5T 4T5 > website <http://www.phemi.com/> twitter <https://twitter.com/PHEMISystems> > Linkedin > <http://www.linkedin.com/company/3561810?trk=tyah&trkInfo=tarId%3A1403279580554%2Ctas%3Aphemi%20hea%2Cidx%3A1-1-1> >
