go buildでプログラムをビルドし実行ファイルを作成し、
バックグラウンド実行したいのですが、出来ません。
go run xxx.go
では問題なく立ち上がり、
go build xxx.go
の後、
./xxx
で実行しても問題なく立ち上がりますが、
バックグラウンド実行したいため、
nohup ./xxx > xxx.log &
としても、数秒で終了してしまいます。
どのようにすればバックグラウンド実行出来るでしょうか?
単純に、
./xxx &
を実行するとどうなりますか? もしかして、xxx は数秒で処理が完了する様なプログラムなのではありませんか?
./xxx &でも同じく数秒で終了してしまいます。
もともと数秒で処理が完了するようなものではなく、go runやnohupではない実行では、ずっと起動しています。
起動しているのはdockerのalpineコンテナ内なのですが、これが関係してるのでしょうか。。。
ソースコードを確認してみないと何とも言えませんね。。。
Go側の処理の概要だけでも欲しい。
とりあえず1秒スリープしてprintlnを繰り返すだけのコードでバックグラウンドプロセスが勝手に終了することはありませんでした。(docker alpineコンテナの中でも同様)
すみません、良く分からないのですが、
何度かやっていたらうまくいきました。
もしかすると、ビルドが失敗していたのかもしれないです。
ご回答いただき、どうもありがとうございました。
回答1件
あなたの回答
tips
プレビュー