golangで実行しているプログラムを自動再起動したい
実行中のプログラムでwebsocketの接続がどうしても切れてしまうことがあり、再起動するとまた治るため、自動的に再起動を行いたいです。
発生している問題・エラーメッセージ
goからbatファイルを実行し、プログラムを終了、その後起動という方法で再起動させようと思いました。
ですが、プログラムを終了させると、batファイルの処理をそこで止まってしまうようで、起動されません。
該当のソースコード
go
1out:= exec.Command("C:/Users/tnazu/go/src/gotrading/bitflyer/c.bat").Run() 2fmt.Println(out)
bat
1taskkill /IM main.exe && cd C:\Users\名前\go\src\godoing\ && start main.exe
試したこと
メインのgoの接続が切れたタイミングで、別のgoファイルを実行し、その別のgoファイルから、メインのプログラムを実行という流れを試してみました。
ですがメインがプログラムから別のプログラムも呼び出されているため、メインのプログラムが切れると別のプログラムを終了してしまい、起動されません。
どうすれば再起動できますか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。