golang程式在windows上,註冊為服務
package main
import (
"log"
"net/http"
"os"
"github.com/jander/golog/logger"
"github.com/kardianos/service"
)
type program struct{}
func (p *program) Start(s service.Service) error {
go p.run()
return nil
}
func (p *program) run() {
// 程式碼寫在這兒
}
func (p *program) Stop(s service.Service) error {
return nil
}
/**
* MAIN函式,程式入口
*/
func main() {
svcConfig := &service.Config{
Name: "", //服務顯示名稱
DisplayName: "", //服務名稱
Description: "", //服務描述
}
prg := &program{}
s, err := service.New(prg, svcConfig)
if err != nil {
logger.Fatal(err)
}
if err != nil {
logger.Fatal(err)
}
if len(os.Args) > 1 {
if os.Args[1] == "install" {
s.Install()
logger.Println("服務安裝成功")
return
}
if os.Args[1] == "remove" {
s.Uninstall()
logger.Println("服務解除安裝成功" )
return
}
}
err = s.Run()
if err != nil {
logger.Error(err)
}
}
註冊服務步驟
1. 執行demo/main.go 得到demo.exe檔案
2. 開啟cmd 切換到Demo專案目錄
3. 執行輸入 demo.exe install 註冊服務成功
4. 註冊服務成功
相關推薦
golang程式在windows上,註冊為服務
package main import ( "log" "net/http" "os" "github.com/jander/golog/logger" "g
在windows下將Mongodb註冊為服務,報錯
第一步:在cmd中,進入到mongodb的bin目錄下 第二步:執行如下語句: mongod --dbpath "D:\1\12\mongodb\data\db" --logpath "D:\1\12\mongodb\data\log\mongodb.log" --ins
redis伺服器在windows環境安裝設定密碼並註冊為服務
1.安裝windows版本的redis伺服器與客戶端 下載地址:https://github.com/MSOpenTech/redis/releases 2.解壓redis 主機 解壓之後 顯示的目錄如下 3.設定Redis密碼 找到目錄下的 redis.wi
在應用程式級別之外使用註冊為 allowDefinition='MachineToApplication' 的節是錯誤的。如果在 IIS 中沒有將虛擬目錄配置為應用程式,則可能導致此錯誤。
最近在IIS伺服器部署站點時遇到了這樣的一個問題。 由於每次有新的網站之後,都要新建一個站點為其分配新的埠,這樣感覺挺不合理的,網站越來越多到最後都不記得哪個網站是哪個埠,所以我就想著能不能把所有網站專案統一放在一個資料夾下,這樣就只有一個埠,訪問網站時只需加上相關網站目錄
windows上 nginx 配置代理服務,配置多域名,以及最簡單實現跨域配置
Nginx,不用多說啦,大家都熟悉的不能再熟悉了,它是一款輕量級的高效能Web 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器,最近在本地研究將nginx和resin配合使用,使服務效能達到最高,在配置過程中主要涉及到單域名配置代理服務,以及配
Spring Boot專案生成jar包,並在windows伺服器中註冊成服務,開機啟動
最近工作在windows伺服器上部署 spring boot 的jar包之前都是在linux上執行命令: nohup java -jar xxx.jar > xxx.log & 現在為了達到跟Linux一樣的效果。最終方案:使用winswwinsw是一個開源
產品在設計上,如何為使用者創造驚喜
文章目錄 產品在設計上,如何為使用者創造驚喜 1、驚喜的劃分與定義 2、情感表達 3、體驗 4、彩蛋 產
linux自動部署jar包,註冊系統服務(基於Centos7)
最近一直在搞伺服器,現在要執行我們的程式,都是jar包的格式,但是每次輸入執行命令都很麻煩,現在進行放入指令碼啟動或者註冊服務啟動,來簡化啟動,但是這個方法也有一定的缺陷,需要一定的標準規範才可以正確執行,比如jar包的打包名稱一定要和指令碼中的名稱一樣 下面進入正題,首先來指令碼啟
在應用程式級別以外使用註冊為 allowDefinition='MachineToApplication' 的節是錯誤的解決辦法
在ASP.NET程式中,我們是可以在各個目錄放置不同的web.config檔案的,但有時在非根目錄先放置的web.config檔案會導致這樣的錯誤提示: "在應用程式級別之外使用註冊為 allowDefinition='MachineToApplication' 的節是錯誤的。
關於webservice,做為服務端,解析basic使用者名稱和密碼的問題
作為服務端,不可能接受任何人的資料。basic認證是一種很好的方式。 具體程式碼就不細說了,比較簡單。但是不知道相關方法還是很頭疼的。下面看程式碼: 下面是有認證的headers Headers: {accept-encoding=[gzip,deflate], Aut
ElasticSearch5.0.1在Windows中如何註冊成為服務
一般情況下在Windows下執行的ElasticSearch的方式為在對應的bin目錄下點選:elasticsearchservice.bat執行,但是需要一直開啟命令列視窗,有點佔桌面的位置,看著不舒服如: 註冊成為Windows服務則只需要在ES的bin目錄下開啟命令列視窗執行:ela
【MQ】——windows上部署RabbitMQ單機服務
windows上部署RabbitMQ單機服務 2016年09月14日 10:39:01 閱讀數:339 RabbitMQ依賴於ErLang(面向併發的程式語言) 1.ErLang for windows 64 bit ERLANG_HOME=E:\erl
windows系統,OpenOffice開機服務自啟動並保持一直啟動狀態
在做office文件轉pdf檔案再轉swf檔案時,遇到啟動openoffic系統後,依然找不到8100埠的情況,非常困擾,後來搜到一個解決方法,整理步驟如下 第一步,下載並安裝OpenOffice.org。(預設裝在C:\ProgramFiles\OpenOffice
在應用程式級別以外使用註冊為 allowDefinition='MachineToApplication' 的節是錯誤的解決辦法
在ASP.NET程式中,我們是可以在各個目錄放置不同的web.config檔案的,但有時在非根目錄先放置的web.config檔案會導致這樣的錯誤提示: "在應用程式級別之外使用註冊為 allowDefinition='MachineToApplication' 的節是錯誤的。如果在 IIS 中沒有將虛
C#開發的類庫dll,註冊為Arcgis的外掛tlb的方法
命令列輸入如下: cd C:\Windows\Microsoft.NET\Framework\v2.0.50727 // 找到regasm.exe檔案 regasm C:\tlb\Conversion.dll /tlb:Conversion.tlb /codeba
國標GBT28181協議,註冊功能服務端與客戶端實現程式碼
國標GBT28181協議的使用者註冊時候,需要使用者名稱密碼認證,其本質是使用 http digest的演算法, http digest演算法,在RFC2617 [HTTP Authentication: Basic and Digest Access Authentica
使用javaservice 將jboss 註冊為服務
近來做專案,需要jboss定期重新啟動。不想再看到jboss啟動那個黑洞洞的視窗,就想著把它註冊為服務,然後在net start。恰好objectweb上有個open source的javaservice,能夠實現將jboss,tomcat註冊為服務的功能,呵呵,得來全不費功夫,以下是配置步驟。有需要的朋友看
在 Windows 上安裝 SVN Subversion 服務端
現在的Subversion已經足夠穩定,而且已經進入了它的黃金時段。我們看到大量的專案都在使用它完成版本控制元件的工作。本文將主要針對Windows平臺講述安裝Subversion伺服器的步驟。本文所使用的環境是如下 作業系統 Windows XP Professiona
windows上部署RabbitMQ單機服務
RabbitMQ依賴於ErLang(面向併發的程式語言) 1.ErLang for windows 64 bit ERLANG_HOME=E:\erl7.1(erlang安裝位置) 新增到PATH: ;% ERLANG_HOME%\bin 2.Rabbi
安裝,啟動MongoDB,並註冊為Windows服務
一、下載mongodb 首先去mongodb官網下載mongodb 二、Windows上安裝mongodb 1、下載後解壓至mongodb目錄,可以看到bin目錄下各個檔案 三、啟動mongodb 啟動工具:cmd或者powershell 啟動準備:進入mongo