8
8
9
9
< span class ="nx "> require</ span > < span class ="p "> .</ span > < span class ="nx "> paths</ span > < span class ="p "> .</ span > < span class ="nx "> unshift</ span > < span class ="p "> (</ span > < span class ="nx "> __dirname</ span > < span class ="p "> );</ span >
10
10
11
- < span class ="kd "> var</ span > < span class ="nx "> sys</ span > < span class ="o "> =</ span > < span class ="nx "> require</ span > < span class ="p "> (</ span > < span class ="s1 "> 'sys'</ span > < span class ="p "> ),</ span >
12
- < span class ="nx "> fs</ span > < span class ="o "> =</ span > < span class ="nx "> require</ span > < span class ="p "> (</ span > < span class ="s1 "> 'fs'</ span > < span class ="p "> ),</ span >
11
+ < span class ="kd "> var</ span > < span class ="nx "> fs</ span > < span class ="o "> =</ span > < span class ="nx "> require</ span > < span class ="p "> (</ span > < span class ="s1 "> 'fs'</ span > < span class ="p "> ),</ span >
13
12
< span class ="nx "> colors</ span > < span class ="o "> =</ span > < span class ="nx "> require</ span > < span class ="p "> (</ span > < span class ="s1 "> 'colors'</ span > < span class ="p "> ),</ span >
14
13
< span class ="nx "> path</ span > < span class ="o "> =</ span > < span class ="nx "> require</ span > < span class ="p "> (</ span > < span class ="s1 "> 'path'</ span > < span class ="p "> ),</ span >
15
14
< span class ="nx "> events</ span > < span class ="o "> =</ span > < span class ="nx "> require</ span > < span class ="p "> (</ span > < span class ="s1 "> 'events'</ span > < span class ="p "> ),</ span >
16
15
< span class ="nx "> exec</ span > < span class ="o "> =</ span > < span class ="nx "> require</ span > < span class ="p "> (</ span > < span class ="s1 "> 'child_process'</ span > < span class ="p "> ).</ span > < span class ="nx "> exec</ span > < span class ="p "> ,</ span >
16
+ < span class ="nx "> timespan</ span > < span class ="o "> =</ span > < span class ="nx "> require</ span > < span class ="p "> (</ span > < span class ="s1 "> 'timespan'</ span > < span class ="p "> ),</ span >
17
17
< span class ="nx "> daemon</ span > < span class ="o "> =</ span > < span class ="nx "> require</ span > < span class ="p "> (</ span > < span class ="s1 "> 'daemon'</ span > < span class ="p "> );</ span >
18
18
19
19
< span class ="kd "> var</ span > < span class ="nx "> forever</ span > < span class ="o "> =</ span > < span class ="nx "> exports</ span > < span class ="p "> ,</ span > < span class ="nx "> config</ span > < span class ="p "> ;</ span > </ pre > </ div > </ td > </ tr > < tr id ="section-2 "> < td class ="docs "> < div class ="pilwrap "> < a class ="pilcrow " href ="#section-2 "> ¶</ a > </ div > < h3 > Export Components / Settings</ h3 >
20
20
21
21
< p > Export < code > version</ code > and important Prototypes from < code > lib/forever/*</ code > </ p > </ td > < td class ="code "> < div class ="highlight "> < pre > < span class ="nx "> forever</ span > < span class ="p "> .</ span > < span class ="nx "> version</ span > < span class ="o "> =</ span > < span class ="p "> [</ span > < span class ="mi "> 0</ span > < span class ="p "> ,</ span > < span class ="mi "> 4</ span > < span class ="p "> ,</ span > < span class ="mi "> 0</ span > < span class ="p "> ];</ span >
22
+ < span class ="nx "> forever</ span > < span class ="p "> .</ span > < span class ="nx "> path</ span > < span class ="o "> =</ span > < span class ="nx "> path</ span > < span class ="p "> .</ span > < span class ="nx "> join</ span > < span class ="p "> (</ span > < span class ="s1 "> '/tmp'</ span > < span class ="p "> ,</ span > < span class ="s1 "> 'forever'</ span > < span class ="p "> );</ span >
22
23
< span class ="nx "> forever</ span > < span class ="p "> .</ span > < span class ="nx "> Forever</ span > < span class ="o "> =</ span > < span class ="nx "> forever</ span > < span class ="p "> .</ span > < span class ="nx "> Monitor</ span > < span class ="o "> =</ span > < span class ="nx "> require</ span > < span class ="p "> (</ span > < span class ="s1 "> 'forever/monitor'</ span > < span class ="p "> ).</ span > < span class ="nx "> Monitor</ span > < span class ="p "> ;</ span > </ pre > </ div > </ td > </ tr > < tr id ="section-3 "> < td class ="docs "> < div class ="pilwrap "> < a class ="pilcrow " href ="#section-3 "> ¶</ a > </ div > < h3 > function load (options, [callback])</ h3 >
23
24
24
25
< h4 > @options {Object} Options to load into the forever module</ h4 >
@@ -28,7 +29,7 @@ <h4>[@callback] {function} Continuation to pass control back to</h4>
28
29
< p > Initializes configuration for forever module</ p > </ td > < td class ="code "> < div class ="highlight "> < pre > < span class ="nx "> forever</ span > < span class ="p "> .</ span > < span class ="nx "> load</ span > < span class ="o "> =</ span > < span class ="kd "> function</ span > < span class ="p "> (</ span > < span class ="nx "> options</ span > < span class ="p "> ,</ span > < span class ="nx "> callback</ span > < span class ="p "> )</ span > < span class ="p "> {</ span >
29
30
< span class ="kd "> var</ span > < span class ="nx "> emitter</ span > < span class ="o "> =</ span > < span class ="k "> new</ span > < span class ="nx "> events</ span > < span class ="p "> .</ span > < span class ="nx "> EventEmitter</ span > < span class ="p "> ();</ span >
30
31
< span class ="nx "> options</ span > < span class ="o "> =</ span > < span class ="nx "> options</ span > < span class ="o "> ||</ span > < span class ="p "> {};</ span >
31
- < span class ="nx "> options</ span > < span class ="p "> .</ span > < span class ="nx "> root</ span > < span class ="o "> =</ span > < span class ="nx "> options</ span > < span class ="p "> .</ span > < span class ="nx "> root</ span > < span class ="o "> ||</ span > < span class ="nx "> path </ span > < span class ="p "> .</ span > < span class ="nx "> join </ span > < span class ="p "> ( </ span > < span class =" s1 " > '/tmp' </ span > < span class =" p " > , </ span > < span class =" s1 " > 'forever' </ span > < span class =" p " > ) ,</ span >
32
+ < span class ="nx "> options</ span > < span class ="p "> .</ span > < span class ="nx "> root</ span > < span class ="o "> =</ span > < span class ="nx "> options</ span > < span class ="p "> .</ span > < span class ="nx "> root</ span > < span class ="o "> ||</ span > < span class ="nx "> forever </ span > < span class ="p "> .</ span > < span class ="nx "> path </ span > < span class ="p "> ,</ span >
32
33
< span class ="nx "> options</ span > < span class ="p "> .</ span > < span class ="nx "> pidPath</ span > < span class ="o "> =</ span > < span class ="nx "> options</ span > < span class ="p "> .</ span > < span class ="nx "> pidPath</ span > < span class ="o "> ||</ span > < span class ="nx "> path</ span > < span class ="p "> .</ span > < span class ="nx "> join</ span > < span class ="p "> (</ span > < span class ="nx "> options</ span > < span class ="p "> .</ span > < span class ="nx "> root</ span > < span class ="p "> ,</ span > < span class ="s1 "> 'pids'</ span > < span class ="p "> );</ span >
33
34
< span class ="nx "> forever</ span > < span class ="p "> .</ span > < span class ="nx "> config</ span > < span class ="o "> =</ span > < span class ="nx "> config</ span > < span class ="o "> =</ span > < span class ="nx "> options</ span > < span class ="p "> ;</ span >
34
35
</ pre > </ div > </ td > </ tr > < tr id ="section-4 "> < td class ="docs "> < div class ="pilwrap "> < a class ="pilcrow " href ="#section-4 "> ¶</ a > </ div > < p > Create the two directories, ignoring errors</ p > </ td > < td class ="code "> < div class ="highlight "> < pre > < span class ="nx "> fs</ span > < span class ="p "> .</ span > < span class ="nx "> mkdir</ span > < span class ="p "> (</ span > < span class ="nx "> config</ span > < span class ="p "> .</ span > < span class ="nx "> root</ span > < span class ="p "> ,</ span > < span class ="mi "> 0755</ span > < span class ="p "> ,</ span > < span class ="kd "> function</ span > < span class ="p "> (</ span > < span class ="nx "> err</ span > < span class ="p "> )</ span > < span class ="p "> {</ span >
@@ -63,17 +64,17 @@ <h4>@script {string} Location of the script to run.</h4>
63
64
< h4 > @options {Object} Configuration for forever instance.</ h4 >
64
65
65
66
< p > Starts a script with forever</ p > </ td > < td class ="code "> < div class ="highlight "> < pre > < span class ="nx "> forever</ span > < span class ="p "> .</ span > < span class ="nx "> start</ span > < span class ="o "> =</ span > < span class ="kd "> function</ span > < span class ="p "> (</ span > < span class ="nx "> script</ span > < span class ="p "> ,</ span > < span class ="nx "> options</ span > < span class ="p "> )</ span > < span class ="p "> {</ span >
66
- < span class ="k "> return</ span > < span class ="k "> new</ span > < span class ="nx "> Forever </ span > < span class ="p "> (</ span > < span class ="nx "> script</ span > < span class ="p "> ,</ span > < span class ="nx "> options</ span > < span class ="p "> ).</ span > < span class ="nx "> start</ span > < span class ="p "> ();</ span >
67
+ < span class ="k "> return</ span > < span class ="k "> new</ span > < span class ="nx "> forever </ span > < span class =" p " > . </ span > < span class =" nx " > Monitor </ span > < span class ="p "> (</ span > < span class ="nx "> script</ span > < span class ="p "> ,</ span > < span class ="nx "> options</ span > < span class ="p "> ).</ span > < span class ="nx "> start</ span > < span class ="p "> ();</ span >
67
68
< span class ="p "> };</ span > </ pre > </ div > </ td > </ tr > < tr id ="section-7 "> < td class ="docs "> < div class ="pilwrap "> < a class ="pilcrow " href ="#section-7 "> ¶</ a > </ div > < h3 > function startDaemon (script, options)</ h3 >
68
69
69
70
< h4 > @script {string} Location of the script to run.</ h4 >
70
71
71
72
< h4 > @options {Object} Configuration for forever instance.</ h4 >
72
73
73
- < p > Starts a script with forever as a daemon</ p > </ td > < td class ="code "> < div class ="highlight "> < pre > < span class ="nx "> forever</ span > < span class ="p "> .</ span > < span class ="nx "> startDaemon</ span > < span class ="o "> =</ span > < span class ="kd "> function</ span > < span class ="p "> (</ span > < span class ="nx "> file </ span > < span class ="p "> ,</ span > < span class ="nx "> options</ span > < span class ="p "> )</ span > < span class ="p "> {</ span >
74
+ < p > Starts a script with forever as a daemon</ p > </ td > < td class ="code "> < div class ="highlight "> < pre > < span class ="nx "> forever</ span > < span class ="p "> .</ span > < span class ="nx "> startDaemon</ span > < span class ="o "> =</ span > < span class ="kd "> function</ span > < span class ="p "> (</ span > < span class ="nx "> script </ span > < span class ="p "> ,</ span > < span class ="nx "> options</ span > < span class ="p "> )</ span > < span class ="p "> {</ span >
74
75
< span class ="nx "> options</ span > < span class ="p "> .</ span > < span class ="nx "> logFile</ span > < span class ="o "> =</ span > < span class ="nx "> path</ span > < span class ="p "> .</ span > < span class ="nx "> join</ span > < span class ="p "> (</ span > < span class ="nx "> config</ span > < span class ="p "> .</ span > < span class ="nx "> root</ span > < span class ="p "> ,</ span > < span class ="nx "> options</ span > < span class ="p "> .</ span > < span class ="nx "> logFile</ span > < span class ="o "> ||</ span > < span class ="s1 "> 'forever.log'</ span > < span class ="p "> );</ span >
75
76
< span class ="nx "> options</ span > < span class ="p "> .</ span > < span class ="nx "> pidFile</ span > < span class ="o "> =</ span > < span class ="nx "> path</ span > < span class ="p "> .</ span > < span class ="nx "> join</ span > < span class ="p "> (</ span > < span class ="nx "> config</ span > < span class ="p "> .</ span > < span class ="nx "> pidPath</ span > < span class ="p "> ,</ span > < span class ="nx "> options</ span > < span class ="p "> .</ span > < span class ="nx "> pidFile</ span > < span class ="p "> );</ span >
76
- < span class ="kd "> var</ span > < span class ="nx "> runner</ span > < span class ="o "> =</ span > < span class ="k "> new</ span > < span class ="nx "> Forever </ span > < span class ="p "> (</ span > < span class ="nx "> file </ span > < span class ="p "> ,</ span > < span class ="nx "> options</ span > < span class ="p "> );</ span >
77
+ < span class ="kd "> var</ span > < span class ="nx "> runner</ span > < span class ="o "> =</ span > < span class ="k "> new</ span > < span class ="nx "> forever </ span > < span class ="p "> . </ span > < span class =" nx " > Monitor </ span > < span class =" p " > (</ span > < span class ="nx "> script </ span > < span class ="p "> ,</ span > < span class ="nx "> options</ span > < span class ="p "> );</ span >
77
78
78
79
< span class ="nx "> daemon</ span > < span class ="p "> .</ span > < span class ="nx "> daemonize</ span > < span class ="p "> (</ span > < span class ="nx "> options</ span > < span class ="p "> .</ span > < span class ="nx "> logFile</ span > < span class ="p "> ,</ span > < span class ="nx "> options</ span > < span class ="p "> .</ span > < span class ="nx "> pidFile</ span > < span class ="p "> ,</ span > < span class ="kd "> function</ span > < span class ="p "> (</ span > < span class ="nx "> err</ span > < span class ="p "> ,</ span > < span class ="nx "> pid</ span > < span class ="p "> )</ span > < span class ="p "> {</ span >
79
80
< span class ="k "> if</ span > < span class ="p "> (</ span > < span class ="nx "> err</ span > < span class ="p "> )</ span > < span class ="k "> return</ span > < span class ="nx "> runner</ span > < span class ="p "> .</ span > < span class ="nx "> emit</ span > < span class ="p "> (</ span > < span class ="s1 "> 'error'</ span > < span class ="p "> ,</ span > < span class ="nx "> err</ span > < span class ="p "> );</ span >
@@ -283,6 +284,7 @@ <h4>@padding {string} Padding to add to the formatted output</h4>
283
284
< span class ="p "> .</ span > < span class ="nx "> concat</ span > < span class ="p "> (</ span > < span class ="nx "> proc</ span > < span class ="p "> .</ span > < span class ="nx "> options</ span > < span class ="p "> .</ span > < span class ="nx "> map</ span > < span class ="p "> (</ span > < span class ="kd "> function</ span > < span class ="p "> (</ span > < span class ="nx "> opt</ span > < span class ="p "> )</ span > < span class ="p "> {</ span > < span class ="k "> return</ span > < span class ="nx "> opt</ span > < span class ="p "> .</ span > < span class ="nx "> green</ span > < span class ="p "> }))</ span >
284
285
< span class ="p "> .</ span > < span class ="nx "> concat</ span > < span class ="p "> ([</ span > < span class ="nx "> padding</ span > < span class ="o "> +</ span > < span class ="s1 "> '['</ span > < span class ="o "> +</ span > < span class ="nx "> proc</ span > < span class ="p "> .</ span > < span class ="nx "> pid</ span > < span class ="o "> +</ span > < span class ="s1 "> ','</ span > < span class ="p "> ,</ span > < span class ="nx "> proc</ span > < span class ="p "> .</ span > < span class ="nx "> foreverPid</ span > < span class ="o "> +</ span > < span class ="s1 "> ']'</ span > < span class ="p "> ])</ span >
285
286
< span class ="p "> .</ span > < span class ="nx "> concat</ span > < span class ="p "> (</ span > < span class ="nx "> proc</ span > < span class ="p "> .</ span > < span class ="nx "> logFile</ span > < span class ="p "> .</ span > < span class ="nx "> magenta</ span > < span class ="p "> )</ span >
287
+ < span class ="p "> .</ span > < span class ="nx "> concat</ span > < span class ="p "> (</ span > < span class ="nx "> timespan</ span > < span class ="p "> .</ span > < span class ="nx "> fromDates</ span > < span class ="p "> (</ span > < span class ="k "> new</ span > < span class ="nb "> Date</ span > < span class ="p "> (</ span > < span class ="nx "> proc</ span > < span class ="p "> .</ span > < span class ="nx "> ctime</ span > < span class ="p "> ),</ span > < span class ="k "> new</ span > < span class ="nb "> Date</ span > < span class ="p "> ()).</ span > < span class ="nx "> toString</ span > < span class ="p "> ().</ span > < span class ="nx "> yellow</ span > < span class ="p "> )</ span >
286
288
< span class ="p "> .</ span > < span class ="nx "> join</ span > < span class ="p "> (</ span > < span class ="s1 "> ' '</ span > < span class ="p "> );</ span >
287
289
< span class ="p "> };</ span > </ pre > </ div > </ td > </ tr > < tr id ="section-26 "> < td class ="docs "> < div class ="pilwrap "> < a class ="pilcrow " href ="#section-26 "> ¶</ a > </ div > < h3 > function getAllProcess ([findDead])</ h3 >
288
290
0 commit comments