services-down 413 B

123456789101112131415161718192021222324
  1. #!/bin/sh
  2. dir=/run/s6/legacy-services
  3. list=
  4. links=
  5. for i in `s6-ls "$dir"` ; do
  6. links="$links /run/service/$i"
  7. list="$list $dir/$i"
  8. if test -d "$dir/$i/log" ; then
  9. list="$list $dir/$i/log"
  10. fi
  11. done
  12. if test -n "$list" ; then
  13. s6-rmrf "$links"
  14. s6-svscanctl -an /run/service
  15. if ! grace=`printcontenv S6_SERVICES_GRACETIME` ; then
  16. grace=3000
  17. fi
  18. s6-svwait -D -t "$grace" -- $list
  19. fi
  20. exit 0