exec:$ PATHに実行可能ファイルが見つかりません

Mathieu Nls:

GoのTorにHUP信号を送信しようとしています。

    command := exec.Command("pidof tor | xargs kill -HUP")
    command.Dir = "/bin"

    if cmdOut, err := command.CombinedOutput(); err != nil {
        log.Panic("There was an error running HUP ", string(cmdOut), err)
        panic(err)
    }

私はこれの多数のバージョンを試してみました(引数あり/なし、ディレクトリあり/なし...)、常に同じエラーが返されます:

2017/06/27 13:36:31 There was an error running HUP exec: "pidof tor | xargs kill -HUP": executable file not found in $PATH
panic: There was an error running HUP exec: "pidof tor | xargs kill -HUP": executable file not found in $PATH

goroutine 1 [running]:
panic(0x639ac0, 0xc42000d260)
        /usr/local/go/src/runtime/panic.go:500 +0x1a1
log.Panic(0xc420049f08, 0x3, 0x3)
        /usr/local/go/src/log/log.go:320 +0xc9
main.main()

コンソールからコマンドを実行すると、完全に機能します。

root@c8927c4a456e:/go/src/github.com/project# pidof tor | xargs kill -HUP
Jun 27 13:40:07.000 [notice] Received reload signal (hup). Reloading config and resetting internal state.
Jun 27 13:40:07.000 [notice] Read configuration file "/etc/tor/torrc".

これが私の$ PATHです

root@c8927c4a456e:/go/src/github.com/project# echo $PATH
/go/bin:/usr/local/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

私は以前にgitコマンドを使用してこれを実行し、シームレスに動作していました。何か不足していますか?

エイドリアン:

ドキュメントよれば、最初に渡される引数はexec.Command実行可能ファイルの名前です-それだけです。シェルでは解釈されません。フォークしたい実行可能ファイルの名前です。引数を渡す必要がある場合は、追加のパラメータとしてにCommand渡すか、後で返されたオブジェクトに渡すことができます。

あなたの場合、2つのコマンドを使用して、1つのstdoutを別のstdoutにパイプしています。純粋なGoでこれを行う(一方のStdoutリーダーを他方のStdinライターにパイプする)か、シェルを使用して行うことができます。後者の場合、実行可能ファイルはshまたはbash、引数はになります["-c", "pidof tor | xargs kill -HUP"]例えば:

cmd := exec.Command("bash", "-c", "pidof tor | xargs kill -HUP")

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

exec: "sqlboiler":$ PATHに実行可能ファイルが見つかりません

分類Dev

godep:exec: "go":$ PATHに実行可能ファイルが見つかりません

分類Dev

"exec:" python ":実行可能ファイルが$ PATHに見つかりません

分類Dev

"exec:\" go \ ":実行ファイルが$ PATHに見つかりません"

分類Dev

go moq:running "moq":exec: "moq":実行可能ファイルが$ PATHに見つかりません

分類Dev

exec: "com.docker.cli":実行可能ファイルが$ PATHに見つかりません

分類Dev

システムエラー:exec: "deployment":実行可能ファイルが$ PATHに見つかりません

分類Dev

exec: "php-fpm":実行可能ファイルが$ PATHに見つかりません:不明

分類Dev

コンテナープロセスを開始すると "exec:> \" exec \ ":$ PATHに実行可能ファイルが見つかりません":不明

分類Dev

gcloud app deployの説明:exec: "git":実行ファイルが$ PATHに見つかりません

分類Dev

Dockerコンテナのビルドに失敗しました: "exec:\" flask \ ":実行可能ファイルが$ PATHに見つかりません":不明

分類Dev

exec: "gcc":ビルドしようとしたときに%PATH%に実行可能ファイルが見つかりません

分類Dev

dockerローカルレジストリ "exec:\" htpasswd \ ":実行可能ファイルが$ PATHに見つかりません"

分類Dev

CloudFoundryステージングエラーexec: "git":実行可能ファイルが$ PATHに見つかりません

分類Dev

Golang Dockerマルチステージビルドの実行に失敗:exec: "go":実行ファイルが$ PATHに見つかりません

分類Dev

パスが検索されているにもかかわらず、Haskell Stackʻexec`実行可能ファイルが見つかりません

分類Dev

冗長実行dockerコンテナを試行したとき、またはdocker execを実行したときに、$ PATHにエラー実行可能ファイルが見つかりませんでした

分類Dev

`stack exec`に` --profile`オプションを渡すと、実行可能ファイルが見つかりませんか?

分類Dev

/etc/nginx/nginx.confを作成できません:ディレクトリが存在せず、開始コンテナが原因で「exec:\ "supervisord \":実行可能ファイルが$ PATHに見つかりません」

分類Dev

Dockerコンテナの実行中にエラーが発生しました:コンテナプロセスを開始すると、「exec:\ "python \":実行可能ファイルが$ PATHに見つかりません」:不明

分類Dev

OCIランタイムの作成に失敗しました:container_linux.go:349:コンテナープロセスの開始により「exec:\ "xxxx \":$ PATHに実行可能ファイルが見つかりません」:不明

分類Dev

OCIランタイムの作成に失敗しました:container_linux.go:348:コンテナプロセスを開始すると、「exec:\ "-it \":実行可能ファイルが$ PATHに見つかりません」:不明

分類Dev

leinが私のexec-path(macOS)にあるのに、「clojure実行可能ファイルが 'exec-path'にありません」

分類Dev

パッケージcode.google.com/p/go.example/hello:exec: "hg":%PATH%に実行可能ファイルが見つかりません。リモートのgolangパッケージを取得するには?

分類Dev

$ PATHにUnix実行可能ファイルが見つかりません

分類Dev

docker:$ PATHに実行可能ファイルが見つかりません

分類Dev

Docker --mount throws:実行可能ファイルが$ PATHに見つかりません "

分類Dev

Docker、「ping」:実行可能ファイルが$ PATHに見つかりません」:不明

分類Dev

runtime.getruntime.execは実行可能ファイルを認識しません

Related 関連記事

  1. 1

    exec: "sqlboiler":$ PATHに実行可能ファイルが見つかりません

  2. 2

    godep:exec: "go":$ PATHに実行可能ファイルが見つかりません

  3. 3

    "exec:" python ":実行可能ファイルが$ PATHに見つかりません

  4. 4

    "exec:\" go \ ":実行ファイルが$ PATHに見つかりません"

  5. 5

    go moq:running "moq":exec: "moq":実行可能ファイルが$ PATHに見つかりません

  6. 6

    exec: "com.docker.cli":実行可能ファイルが$ PATHに見つかりません

  7. 7

    システムエラー:exec: "deployment":実行可能ファイルが$ PATHに見つかりません

  8. 8

    exec: "php-fpm":実行可能ファイルが$ PATHに見つかりません:不明

  9. 9

    コンテナープロセスを開始すると "exec:> \" exec \ ":$ PATHに実行可能ファイルが見つかりません":不明

  10. 10

    gcloud app deployの説明:exec: "git":実行ファイルが$ PATHに見つかりません

  11. 11

    Dockerコンテナのビルドに失敗しました: "exec:\" flask \ ":実行可能ファイルが$ PATHに見つかりません":不明

  12. 12

    exec: "gcc":ビルドしようとしたときに%PATH%に実行可能ファイルが見つかりません

  13. 13

    dockerローカルレジストリ "exec:\" htpasswd \ ":実行可能ファイルが$ PATHに見つかりません"

  14. 14

    CloudFoundryステージングエラーexec: "git":実行可能ファイルが$ PATHに見つかりません

  15. 15

    Golang Dockerマルチステージビルドの実行に失敗:exec: "go":実行ファイルが$ PATHに見つかりません

  16. 16

    パスが検索されているにもかかわらず、Haskell Stackʻexec`実行可能ファイルが見つかりません

  17. 17

    冗長実行dockerコンテナを試行したとき、またはdocker execを実行したときに、$ PATHにエラー実行可能ファイルが見つかりませんでした

  18. 18

    `stack exec`に` --profile`オプションを渡すと、実行可能ファイルが見つかりませんか?

  19. 19

    /etc/nginx/nginx.confを作成できません:ディレクトリが存在せず、開始コンテナが原因で「exec:\ "supervisord \":実行可能ファイルが$ PATHに見つかりません」

  20. 20

    Dockerコンテナの実行中にエラーが発生しました:コンテナプロセスを開始すると、「exec:\ "python \":実行可能ファイルが$ PATHに見つかりません」:不明

  21. 21

    OCIランタイムの作成に失敗しました:container_linux.go:349:コンテナープロセスの開始により「exec:\ "xxxx \":$ PATHに実行可能ファイルが見つかりません」:不明

  22. 22

    OCIランタイムの作成に失敗しました:container_linux.go:348:コンテナプロセスを開始すると、「exec:\ "-it \":実行可能ファイルが$ PATHに見つかりません」:不明

  23. 23

    leinが私のexec-path(macOS)にあるのに、「clojure実行可能ファイルが 'exec-path'にありません」

  24. 24

    パッケージcode.google.com/p/go.example/hello:exec: "hg":%PATH%に実行可能ファイルが見つかりません。リモートのgolangパッケージを取得するには?

  25. 25

    $ PATHにUnix実行可能ファイルが見つかりません

  26. 26

    docker:$ PATHに実行可能ファイルが見つかりません

  27. 27

    Docker --mount throws:実行可能ファイルが$ PATHに見つかりません "

  28. 28

    Docker、「ping」:実行可能ファイルが$ PATHに見つかりません」:不明

  29. 29

    runtime.getruntime.execは実行可能ファイルを認識しません

ホットタグ

アーカイブ