婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > golang守護進程用法示例

golang守護進程用法示例

熱門標簽:浙江人工智能外呼管理系統 電梯外呼訪客系統 騰訊外呼系統價格 最短的地圖標注 電銷機器人可以補救房產中介嗎 百度地圖標注搜索關鍵詞 ?兓? 谷歌便利店地圖標注 成都呼叫中心外呼系統平臺

本文實例講述了golang守護進程用法。分享給大家供大家參考,具體如下:

用node寫了一個socket后臺服務,可是有時候會掛,node一個異常就game over了,所以寫了一個守候.

復制代碼 代碼如下:
package main
import (
        "log"
        "os"
        "os/exec"
        "time"
)
func main() {
        lf, err := os.OpenFile("angel.txt", os.O_CREATE | os.O_RDWR | os.O_APPEND, 0600)
        if err != nil {
                os.Exit(1)
        }
        defer lf.Close()
        // 日志
        l := log.New(lf, "", os.O_APPEND)
        for {
                cmd := exec.Command("/usr/local/bin/node", "/*****.js")
                err := cmd.Start()
                if err != nil {
                        l.Printf("%s 啟動命令失敗", time.Now().Format("2006-01-02 15:04:05"), err)
                        time.Sleep(time.Second * 5)
                        continue
                }
                l.Printf("%s 進程啟動", time.Now().Format("2006-01-02 15:04:05"), err)
                err = cmd.Wait()
                l.Printf("%s 進程退出", time.Now().Format("2006-01-02 15:04:05"), err)
                time.Sleep(time.Second * 1)
        }
}

這里還有一個shell實現的. 記得給予執行權限哦,chmod +x you_command

復制代碼 代碼如下:
#! /bin/bash
while true; do
    ./you_command
done

希望本文所述對大家Go語言程序設計有所幫助。

您可能感興趣的文章:
  • golang 輸出重定向:fmt Log,子進程Log,第三方庫logrus的詳解
  • Golang信號處理及如何實現進程的優雅退出詳解
  • golang如何實現mapreduce單進程版本詳解
  • golang 后臺進程的啟動和停止操作

標簽:宜昌 上海 雅安 眉山 盤錦 邢臺 紹興 七臺河

巨人網絡通訊聲明:本文標題《golang守護進程用法示例》,本文關鍵詞  golang,守護,進程,用法,示例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《golang守護進程用法示例》相關的同類信息!
  • 本頁收集關于golang守護進程用法示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 呼和浩特市| 崇义县| 青州市| 靖安县| 突泉县| 潞西市| 开原市| 讷河市| 彭泽县| 石台县| 新郑市| 长春市| 洛南县| 和政县| 佛山市| 吉水县| 商丘市| 乌兰县| 牡丹江市| 安阳县| 蒲城县| 湘潭市| 丰宁| 康平县| 名山县| 阿勒泰市| 浏阳市| 长汀县| 通化县| 东至县| 普格县| 三台县| 鹿泉市| 常宁市| 体育| 石门县| 孟州市| 宾川县| 察隅县| 嘉禾县| 万州区|