tpsgi.sh 769 B

123456789101112131415161718192021222324
  1. #!/bin/bash
  2. USERNAME=$(bin/tpsgi-hostname --user)
  3. echo "tCMS running as user $USERNAME"
  4. [[ -e run/tcms.pid ]] && sudo pkill -F run/tcms.pid
  5. source perl5/perlbrew/etc/bashrc
  6. PERL=$(sudo -u $USERNAME perlbrew exec which perl)
  7. STARMAN=$(sudo -u $USERNAME perlbrew exec which starman)
  8. sudo $PERL $STARMAN www/server.psgi --listen run/tcms.sock --workers 20 --user "$USERNAME" --daemonize --pid run/tcms.pid --chroot $(pwd)
  9. # Wait until the socket file is ready
  10. until [ -e run/tcms.sock ]
  11. do
  12. echo "Waiting for sock to be ready..."
  13. sleep 1
  14. done
  15. # Fix ownership of socket so nginx can see it
  16. sudo chown $USERNAME:www-data run/tcms.sock
  17. sudo chmod 0770 run/tcms.sock
  18. echo "tCMS running as PID "`cat run/tcms.pid`
  19. # TODO Run reloader process
  20. #$PERL bin/tcms_monitor