services-down 532 B

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