GoLangのコンパイル済みファイル.exeをWindowsのサービスとして変換する予定でしたが、外部から9パラメータでサービスが実行されたので、サービスとして.exeファイルと私の構文があったnssmを使用したWindowsサービスは動作していますが、Windowsでは動作しません。SC
sc create myservice binPath= "\"PATH\file.exe\" -param1=value -param2=value -param3=value...-param9=value" displayname= "MyServer" start= auto
サービスが正常に作成されますが、私はそれを起動しようとすると、それは..「タイムリーに応答しませんでしたサービス」 で失敗
しかし、同じサービスをnssm構文で作成した場合、
nssm install myservice "PATH\file.exe" -param1=value -param2=value -param3=value...-param9=value
それは働いていたと私は私のサービスからの応答を得ていた、私は問題はSCにおける構文や私のサービスであるかどうかわからない...
私も取り除くような多くの可能な方法を試してみました\ "binPath= "PATH/file.exe -param1=value -param2=value...param9=value"
のようなパラメータを直接与えても動作しませんでした。また、引用符でパラメータを渡そうとしましたが、どちらもうまくいきませんでした。
コードを確認する必要があります。 –
よく@HarryJohnston私はいくつかの理由でコードを投稿することはできませんが、私はコード内で起こっているプロセスを言うことができます。マシンのCPU使用率を取り出し、HTTP POSTを使用してアプリケーションに送信します。アプリケーションは私が走っているマシンごとに固有のデータを必要とするので、POSTのCPU使用率に応じて送信される外部パラメータ(9個のパラメータ)として与えました。ログファイルに応答ステータスが記録されています... – Kamikaze
この問題は、サービスが意図していることとは関係がない可能性があるので、実際には役に立ちません。エラー1053は、実行可能ファイルがStartServiceCtrlDispatcherを呼び出すことに失敗した場合、またはそれほど速く実行しない場合に発生します。その外観から、 'golang.org/x/sys/windows/svc'パッケージから' Run'関数を呼び出すことで、Goでそれを行います。おそらくあなたの主な機能は、与えられたパラメータが気に入らないので、 'Run'を呼び出すことなく終了しているのでしょうか? –