プログラムへのパイプは失敗しますが、SSHコンソールで正常に実行されます

SnakeWasTheNameTheyGaveMe

Rails 4.1にバウンスバックメールを受信させようとしていますが、この点に到達することすら非常に困難です。rootとしてログインすると、SSHコンソールで以下のコマンドを実行できますが、/ etc / validasesファイルに配置すると、「次のアドレスが失敗しました」というスクリプトからのバウンスが返されます。

runuser -l useraccount -c "cd /home/useraccount/rails_deployments/dev.www/current/bin && rails runner -e development 'EBlast.receive(STDIN.read)'"

/etc/valiases/dev.mydomain.com

[email protected]: "|runuser -l useraccount -c "cd /home/useraccount/rails_deployments/dev.www/current/bin && rails runner -e development 'EBlast.receive(STDIN.read)'""

また、二重引用符をエスケープして無駄にしようとしました。

ルートのRVM環境変数が存在しないため、ユーザーアカウントとして実行する必要があります。rootとしてログインしているときにSSHコンソールで最初のコマンドを実行すると機能しますが、eximが電子メールを受信したときは機能しません。

SnakeWasTheNameTheyGaveMe

この問題を回避するために私がしなければならなかったことがいくつかあります。

1)Toddが提案したように、ランナースクリプトを独自のファイルに移動ます。ネストされた引用符が原因で、スクリプトの実行に失敗していました。

2)ファイルを実行可能にします。権限はすでに755に設定されています。

3)eximが私のユーザー名を使用してスクリプトを実行していましたが、PATHやHOMEなどの環境変数がまったく設定されていませんでした。これによりruby、不明なコマンドが発生しました。ほとんどのアプリはRVMとそのジェムセットに依存しているため、これにより他の多くの問題が発生しました。だから私はルビーを走らせることができず、レールははるかに少なかった。明示的にルビーラッパーを呼び出しても、設定されていないspringので壊れてしまい$HOMEます。ユーザー環境が設定されていなかったため、問題のカスケードにすぎません。またsu - username -c 'whatever'、eximが使用していたアカウントにを使用する権限がなかったため、発行することもできませんでしたsu


したがって、作業セットアップは次のようになります。

/etc/valiases/dev.mydomain.com

[email protected]: "|/bin/bash -l -c '/home/useraccount/rails_deployments/dev.www/current/script/receive_eblast_bounce'"
*: ":fail: No Such User Here"

/home/useraccount/rails_deployments/dev.www/current/script/receive_eblast_bounce

D=`pwd`

HOME=/home/useraccount

if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi

if [[ -s "/home/useraccount/.rvm/scripts/rvm" ]] ; then
  source "/home/useraccount/.rvm/scripts/rvm"
fi

cd /home/useraccount/rails_deployments/dev.www/current
./bin/rails runner -e development 'EBlast.receive(STDIN.read)'

cd $D

現在、SSLを使用すべきでないときにActionMailerで問題が発生しており、それがここで行ったことに関連しているかどうかはわかりませんが、少なくともrailsスクリプトを実行します。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

コンパイラエラーですが、プログラムは正常に実行されます

分類Dev

ループの問題?プログラムは正常に実行されますが、テストは失敗し続けます。TMCbeansを使用するJava

分類Dev

ログファイルへの出力は失敗しますが、PS6スクリプトはエラーなしで実行されます

分類Dev

Cプログラムはコンパイルされますが、実行直後に終了します

分類Dev

プログラムはコンパイル、実行されますが、DevC ++で終了しません

分類Dev

AppServiceへのAzureパイプラインの展開が失敗します:「リソースが存在しません。展開前にリソースが存在する必要があります」。しかし、AppServiceは実行されています

分類Dev

「書き込みに失敗しました:パイプが壊れています」の後、SSH経由でターミナルでプログラムを実行し続けます

分類Dev

Application.Run(macro)はデバッグで正常に実行されますが、別のパスフォルダーから.exeファイルを実行すると失敗します[WPFアプリケーション]

分類Dev

Linuxコマンドはコンソールで正常に実行されますが、.shファイルで失敗しますか?

分類Dev

c プログラムは正常にコンパイルされますが、予期せず終了します

分類Dev

cのmpiプログラムはコンパイルされますが、実行されません

分類Dev

私のCプログラムはコンパイルされますが、実行されません

分類Dev

Java 14を搭載したIntelliJ 2020.1の「レコード」プレビュー機能は、Mavenの「インストール」中にコンパイラエラーで失敗しますが、それ以外の場合は実行されます

分類Dev

OJは、私のコンピューターで正常に実行されている場合でも、Pythonプログラムに関するコンパイルエラーを表示します(ubuntu 18.04)

分類Dev

ackはcronjobで失敗しますが、コマンドラインからは正常に実行されます

分類Dev

openglプログラムはコンパイルされますが、実行時にエラーが発生します(UBUNTU 14.04)

分類Dev

Javaでプログラムを実行すると、コンソールにnullが出力されます

分類Dev

MKLサンプルコードはcmakeで正常にコンパイルされますが、実行するとクラッシュします

分類Dev

ng build --prodが失敗します(「AppModule」のテンプレートコンパイル中にエラーが発生しました。「サポートされていないインポート構文」ですが、ngbuildは正常に機能します。

分類Dev

AWS SAM:java8 / gradleアプリは、デプロイ時にClassNotFoundで失敗します(ただし、ローカルでは正常に実行されます)

分類Dev

別のビルドがすでに実行されている場合、AzureDevOpsビルドパイプラインは失敗します

分類Dev

iccでコンパイルすると、プログラムが正しく実行されません。

分類Dev

テンプレートのインスタンス化が無効で、メタプログラムが正常にコンパイルされますか?

分類Dev

競合するタイプのテンプレートエイリアス。clangが失敗しても、g ++は正常にコンパイルされます

分類Dev

Xamarin.iOS:デバイスへのデプロイが「コマンド実行ログの取得に失敗しました」で失敗する

分類Dev

bash:cronジョブでのscpの使用は失敗しますが、コマンドラインから実行すると正常に実行されます

分類Dev

Javaプログラムは**実行**されますが、コンパイルされません

分類Dev

プログラムはclang ++を使用してコンパイルされますが、g ++はRAMを使い果たし、失敗します

分類Dev

プロジェクトは再構築に失敗しますが、APKは正しくコンパイルおよび実行されます

Related 関連記事

  1. 1

    コンパイラエラーですが、プログラムは正常に実行されます

  2. 2

    ループの問題?プログラムは正常に実行されますが、テストは失敗し続けます。TMCbeansを使用するJava

  3. 3

    ログファイルへの出力は失敗しますが、PS6スクリプトはエラーなしで実行されます

  4. 4

    Cプログラムはコンパイルされますが、実行直後に終了します

  5. 5

    プログラムはコンパイル、実行されますが、DevC ++で終了しません

  6. 6

    AppServiceへのAzureパイプラインの展開が失敗します:「リソースが存在しません。展開前にリソースが存在する必要があります」。しかし、AppServiceは実行されています

  7. 7

    「書き込みに失敗しました:パイプが壊れています」の後、SSH経由でターミナルでプログラムを実行し続けます

  8. 8

    Application.Run(macro)はデバッグで正常に実行されますが、別のパスフォルダーから.exeファイルを実行すると失敗します[WPFアプリケーション]

  9. 9

    Linuxコマンドはコンソールで正常に実行されますが、.shファイルで失敗しますか?

  10. 10

    c プログラムは正常にコンパイルされますが、予期せず終了します

  11. 11

    cのmpiプログラムはコンパイルされますが、実行されません

  12. 12

    私のCプログラムはコンパイルされますが、実行されません

  13. 13

    Java 14を搭載したIntelliJ 2020.1の「レコード」プレビュー機能は、Mavenの「インストール」中にコンパイラエラーで失敗しますが、それ以外の場合は実行されます

  14. 14

    OJは、私のコンピューターで正常に実行されている場合でも、Pythonプログラムに関するコンパイルエラーを表示します(ubuntu 18.04)

  15. 15

    ackはcronjobで失敗しますが、コマンドラインからは正常に実行されます

  16. 16

    openglプログラムはコンパイルされますが、実行時にエラーが発生します(UBUNTU 14.04)

  17. 17

    Javaでプログラムを実行すると、コンソールにnullが出力されます

  18. 18

    MKLサンプルコードはcmakeで正常にコンパイルされますが、実行するとクラッシュします

  19. 19

    ng build --prodが失敗します(「AppModule」のテンプレートコンパイル中にエラーが発生しました。「サポートされていないインポート構文」ですが、ngbuildは正常に機能します。

  20. 20

    AWS SAM:java8 / gradleアプリは、デプロイ時にClassNotFoundで失敗します(ただし、ローカルでは正常に実行されます)

  21. 21

    別のビルドがすでに実行されている場合、AzureDevOpsビルドパイプラインは失敗します

  22. 22

    iccでコンパイルすると、プログラムが正しく実行されません。

  23. 23

    テンプレートのインスタンス化が無効で、メタプログラムが正常にコンパイルされますか?

  24. 24

    競合するタイプのテンプレートエイリアス。clangが失敗しても、g ++は正常にコンパイルされます

  25. 25

    Xamarin.iOS:デバイスへのデプロイが「コマンド実行ログの取得に失敗しました」で失敗する

  26. 26

    bash:cronジョブでのscpの使用は失敗しますが、コマンドラインから実行すると正常に実行されます

  27. 27

    Javaプログラムは**実行**されますが、コンパイルされません

  28. 28

    プログラムはclang ++を使用してコンパイルされますが、g ++はRAMを使い果たし、失敗します

  29. 29

    プロジェクトは再構築に失敗しますが、APKは正しくコンパイルおよび実行されます

ホットタグ

アーカイブ