# not tested: # supervise closes descriptors properly # svc -p # svscanboot echo '--- supervise starts, svok works, svup works, svstat works, svc -x works' supervise test.sv & until svok test.sv do sleep 1 done svup test.sv; echo $? svup -l test.sv; echo $? svup -L test.sv; echo $? ( svstat test.sv; echo $?; ) | filter_svstat svc -x test.sv; echo $? wait svstat test.sv; echo $? echo '--- svc -ox works' supervise test.sv & until svok test.sv do sleep 1 done svc -ox test.sv wait echo '--- svstat and svup work for up services' catexe test.sv/run < test.sv/run chmod 755 test.sv/run ( echo '#!/bin/sh'; echo echo second; echo svc -x . ) > test.sv/run2 chmod 755 test.sv/run2 supervise test.sv & until svok test.sv do sleep 1 done svc -u test.sv wait