Lines Matching +full:- +full:- +full:pid
3 # SPDX-License-Identifier: BSD-2-Clause
30 atf_set "descr" "daemon should write pid files for itself and its child"
33 daemon -P daemon.pid -p sleep.pid sleep 300
34 atf_check -s exit:0 test -f daemon.pid
35 atf_check -s exit:0 -o match:"daemon: sleep" ps -p `cat daemon.pid`
36 atf_check -s exit:0 test -f sleep.pid
37 atf_check -s exit:0 -o match:"[0-9] sleep 300$" ps -p `cat sleep.pid`
40 if [ -f daemon.pid ]; then
41 daemon_pid=`cat daemon.pid`
43 if [ -f sleep_pid ]; then
44 sleep_pid=`cat sleep.pid`
46 [ -n "$sleep_pid" ] && kill $sleep_pid
49 [ -n "$daemon_pid" ] && kill $daemon_pid || true
58 daemon -p ${PWD}/sleep.pid -c bin/sleep 300
59 atf_check -s exit:0 test -f sleep.pid
60 atf_check -s exit:0 -o match:"[0-9] bin/sleep 300$" \
61 ps -p `cat sleep.pid`
64 [ -f sleep.pid ] && kill `cat sleep.pid`
69 atf_set "descr" "daemon should write its child's pid to a pidfile"
72 daemon -p sleep.pid sleep 300
73 atf_check -s exit:0 test -f sleep.pid
74 atf_check -s exit:0 -o match:"[0-9] sleep 300$" ps -p `cat sleep.pid`
77 [ -f sleep.pid ] && kill `cat sleep.pid`
85 daemon -p sleep.pid sleep 300
86 atf_check -s exit:0 test -f sleep.pid
87 atf_check -s not-exit:0 -e match:"process already running" \
88 daemon -p sleep.pid sleep 300
91 [ -f sleep.pid ] && kill `cat sleep.pid`
107 daemon -P daemon.pid -H -o output_file ./child.sh
108 atf_check -s exit:0 test -f daemon.pid
111 kill -HUP `cat daemon.pid`
113 atf_check -s exit:0 test -s output_file.0
114 atf_check -s exit:0 test -s output_file
117 [ -f daemon.pid ] && kill `cat daemon.pid`
125 daemon -o output_file seq 1 5
127 atf_check -s exit:0 cmp output_file expected_file
135 daemon -rP daemon.pid -p sleep.pid sleep 300
136 atf_check -s exit:0 test -f daemon.pid
137 atf_check -s exit:0 test -f sleep.pid
138 orig_sleep_pid=`cat sleep.pid`
142 if [ -s "sleep.pid" ]; then
143 new_sleep_pid=`cat sleep.pid`
144 [ "$orig_sleep_pid" -ne "$new_sleep_pid" ] && break
149 [ "$orig_sleep_pid" -ne "$new_sleep_pid" ] || \
154 [ -f daemon.pid ] && kill `cat daemon.pid`
162 daemon -rP daemon.pid -R 10 -p sleep.pid sleep 300
163 atf_check -s exit:0 test -f daemon.pid
164 atf_check -s exit:0 test -f sleep.pid
165 read sleep_pid < sleep.pid
171 [ ! -s "sleep.pid" ] && break
175 atf_check test ! -s "sleep.pid"
177 read daemon_pid < daemon.pid
178 kill -TERM "$daemon_pid"
182 [ ! -f "daemon.pid" ] && break
186 atf_check test ! -f "daemon.pid"
187 atf_check test ! -f "sleep.pid"
190 [ -s daemon.pid ] && kill -9 `cat daemon.pid`
196 atf_set "descr" "daemon should write its own pid to a pidfile"
199 daemon -P daemon.pid sleep 300
200 atf_check -s exit:0 test -f daemon.pid
201 atf_check -s exit:0 -o match:"daemon: sleep" ps -p `cat daemon.pid`
204 [ -f daemon.pid ] && kill `cat daemon.pid`
212 daemon -P daemon.pid sleep 300
213 atf_check -s exit:0 test -f daemon.pid
214 atf_check -s not-exit:0 -e match:"process already running" \
215 daemon -p daemon.pid sleep 300
218 [ -f daemon.pid ] && kill `cat daemon.pid`
226 daemon -P daemon.pid -t "I'm a title!" sleep 300
227 atf_check -s exit:0 test -f daemon.pid
228 atf_check -s exit:0 -o match:"daemon: I'm a title!" \
229 ps -p `cat daemon.pid`
232 [ -f daemon.pid ] && kill `cat daemon.pid`
241 daemon -p sleep.pid -u nobody sleep 300
242 atf_check -s exit:0 test -f sleep.pid
243 atf_check -s exit:0 -o match:"^nobody" ps -up `cat sleep.pid`
246 [ -f sleep.pid ] && kill `cat sleep.pid`