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>
