Я пытаюсь перейти с PHP на Go и планировать всплывать nginx alltogether. Но я не знаю, как запустить веб-сервер http в качестве deamon в фоновом режиме, и я также не знаю, как автоматически запускать веб-сервер, если я сделаю перезагрузку или как убить процесс.Запуск Go в качестве веб-сервера daemon на CentOS 7
С Nginx я все это
$ systemctl start nginx.service
$ systemctl restart nginx.service
$ systemctl stop nginx.service
$ systemctl enable nginx.service
$ systemctl disable nginx.service
Это очень удобно, но мне кажется, что я не могу сделать это с помощью сервера HTTP Go. Я должен скомпилировать и запустить его как любую другую программу Go. Какие существуют решения для этих проблем?
Написание файла блока systemd будет (относительно) простым и даст вам знакомый интерфейс. Как было затронуто @Verran, вы также можете использовать [Супервизор] (http://elithrar.github.io/article/running-go-applications-in-the-background/) (я написал сообщение в блоге о том, как установить это также для двоичного кода Go); плюс все другие варианты, такие как monit/runit/Upstart и т. д. – elithrar
Прохладный. Я бы хотел прочитать этот пост в блоге, что такое URL? – Alex
Нажмите на слово Supervisor в своем первом комментарии (StackOverflow не делает ссылки очевидными!) – elithrar