1. 程式人生 > >golang程式在windows上,註冊為服務

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