1+ /*
2+ * *******************************************************************************
3+ * * Copyright (c) 2018 Edgeworx, Inc.
4+ * *
5+ * * This program and the accompanying materials are made available under the
6+ * * terms of the Eclipse Public License v. 2.0 which is available at
7+ * * http://www.eclipse.org/legal/epl-2.0
8+ * *
9+ * * SPDX-License-Identifier: EPL-2.0
10+ * *******************************************************************************
11+ *
12+ */
13+
14+ const daemonize = require ( 'daemonize2' ) ;
15+ const logger = require ( './logger' ) ;
16+
17+ const daemon = daemonize . setup ( {
18+ main : 'server.js' ,
19+ name : 'iofog-controller' ,
20+ pidfile : 'iofog-controller.pid' ,
21+ silent : true ,
22+ } ) ;
23+
24+ daemon
25+ . on ( 'starting' , async ( ) => {
26+ logger . silly ( 'Starting iofog-controller...' ) ;
27+ } )
28+ . on ( 'stopping' , ( ) => {
29+ logger . silly ( 'Stopping iofog-controller...' )
30+ } )
31+ . on ( 'stopped' , ( pid ) => {
32+ logger . silly ( 'iofog-controller stopped.' )
33+ } )
34+ . on ( 'running' , ( pid ) => {
35+ logger . silly ( 'iofog-controller already running. PID: ' + pid )
36+ } )
37+ . on ( 'notrunning' , ( ) => {
38+ logger . silly ( 'iofog-controller is not running' )
39+ } )
40+ . on ( 'error' , ( err ) => {
41+ logger . silly ( 'iofog-controller failed to start: ' + err . message )
42+ } ) ;
43+
44+
45+ module . exports = daemon ;
0 commit comments