Its the implementation of start command that should create the pid file - essentially you have to do it yourself in the start script.
You can use the pid file to make the start script idempotent. Its a best practice for stop command to delete the pid file after stopping the component instance. -Sumit ________________________________ From: Donald Hansen <[email protected]> Sent: Wednesday, June 03, 2015 5:08 PM To: [email protected] Subject: Re: custom services / status 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]<mailto:[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
