nodejsの特定のユーザーに対してCronジョブが実行されていない

ユーザー1048676

特定のユーザー用にnodejsをインストールしました。価格フィーダー アプリケーションを実装しました。実行するwhereis feederと、次の出力が得られます。

feeder: /home/user/.nvm/versions/node/v11.6.0/bin/feeder

次に、cronjob を実行して 1 時間ごとに実行しようとしてcrontab -eおり、次のジョブを使用して、ディレクトリ パスのようなユーザー名でログインしたときにcronjob を作成しました

33 * * * * /home/user/.nvm/versions/node/v11.6.0/bin/feeder nodename priv_key

何らかの理由で、これはトランザクションをブロードキャストしないため、適切なレベルのアクセス権を持ってはなりません (これはブロックチェーン ノードであるため、ブロードキャストと言うときは、ブロックチェーンに表示されることを意味します)。トランザクションを正常にブロードキャストする実行できるテスト関数があるため、それが機能することはわかっているので、cronjob アクセスの問題だと思います。

次のコマンドで出力を表示しようとしましgrep CRON /var/log/syslogたが、次のエラーが発生しました。grep: /var/log/syslog: Permission denied

sudo grep CRON /var/log/syslogコメンドで提案されている実行に基づいてジョブが実行されたときの syslog の出力は次のとおりです。

Jan  6 12:33:01 server CRON[14787]: (user) CMD (/home/user/.nvm/versions/node/v11.6.0/bin/feeder nodename priv_key)
Jan  6 12:33:01 server CRON[14786]: (user) MAIL (mailed 52 bytes of output but got status 0x004b from MTA#012)

私の cronjob がこれにアクセスできなかったか、適切な権限を持っていなかった理由を知っている人はいますか?

編集: コメントに基づいて cronjob を更新しました。エラー ファイルの出力は次のとおりです。 /usr/bin/env: ‘node’: No such file or directory

type node 戻り値:

node is /home/user/.nvm/versions/node/v11.6.0/bin/node
ドン

エラー メッセージは、実行しようとしているものが、次のシバン行を含む可能性の高いスクリプトであることを意味します

#!/usr/bin/env node

基本的に、これは「envこのユーザーの $PATH で呼び出さた最初の実行可能ファイルを見つける」ことを意味しますPATH変数は、実行可能ファイルを含むディレクトリのリストを保持しています。問題は、cronのは、独自の環境を持っているので、独自のPATH、どこでそれがディレクトリが含まれていないnodeコマンドがあります。したがって、crontab ファイルを編集して、次のように変更する必要があります。

PATH="/usr/bin:/bin:/home/user/.nvm/versions/node/v11.6.0/bin"
33 * * * * /home/user/.nvm/versions/node/v11.6.0/bin/feeder nodename priv_key

ファイルではなくディレクトリを追加してくださいしたがって、あなたnodeが の場合/home/user/.nvm/versions/node/v11.6.0/bin/node、次のものが必要です。

PATH="/usr/bin:/bin:/home/user/.nvm/versions/node/v11.6.0/bin"

ではありません:

PATH="/usr/bin:/bin:/home/user/.nvm/versions/node/v11.6.0/bin/node"

次に、crontab を保存すれば問題ありません。同様の問題が発生した場合は、手順を繰り返します。cron> /tmp/somefile 2>&1コマンドの最後に追加して stderr と stdout をファイルにリダイレクトし、エラー メッセージを確認して、必要なものを含むディレクトリを同様の方法でパスに追加します。

PATH="/usr/bin:/bin:/path/to/node:/some/other/path"

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

ユーザー固有のジョブと特定のユーザーとして実行されているシステムジョブ

分類Dev

スクリプトがユーザーとして実行されるのにcronとして実行されないのはなぜですか?

分類Dev

特定のユーザーとしてcronジョブを実行するにはどうすればよいですか?

分類Dev

特定のユーザーとしてcronジョブを実行するにはどうすればよいですか?

分類Dev

ユーザーのcronジョブはもう実行されていません(おそらくSELinux)

分類Dev

5000人のユーザーの大部分に対してcronジョブを継続的に実行する方法

分類Dev

cronジョブがまだ実行されていない場合にのみ実行する

分類Dev

現在のユーザーに対して関数が2回実行されないようにするにはどうすればよいですか?

分類Dev

ubuntu10.10のPhpCronジョブがlamppに対して実行されない-ヘルプが必要

分類Dev

NodejsのAgendaを使用して、将来の特定の日時にcronのようなジョブを実行するにはどうすればよいですか?

分類Dev

長いcronジョブが並行して実行されるのを防ぐための一般的なソリューション?

分類Dev

ルート フォルダーにない cron ジョブが実行されていません

分類Dev

外部の電子メールユーザーに対してOutlookのアクション可能なメッセージを実行すると、「ターゲットURL ...は許可されていません」というエラーメッセージが表示されます

分類Dev

xclockは別のユーザーに対して実行されていません

分類Dev

ルームの移行は新しいユーザーに対して実行されますか?

分類Dev

Win10-特定のユーザーとして実行することを忘れないでください

分類Dev

web.xmlのウェルカムページに対してフィルターが実行されない

分類Dev

cronジョブとしてスケジュールされたときにスクリプトが期待どおりに実行されない

分類Dev

ツールがすでに実行されているかどうかを検出しますが、現在のユーザーのみが対象です

分類Dev

ブラウザで単一のWebページに対していくつのJavaScriptプログラムが実行されますか?

分類Dev

Sidekiqのリロード後、長時間実行されているジョブが再起動しない

分類Dev

Oracle XEaudit_trailがすべてのユーザーに対して保存されない

分類Dev

特定の列に対して実行されているforループ

分類Dev

RSpecの実行に失敗しました(初期化されていない定数ユーザー(NameError)

分類Dev

TeamCityビルド構成が特定のブランチに対して実行されないようにする

分類Dev

一部のCRONジョブが実行されない

分類Dev

美しいスープが実行されていないcron

分類Dev

cronは引き続き無効なユーザーに対して実行されますか?

分類Dev

ユーザーがログインしていないときに Invoke-Command が実行されない

Related 関連記事

  1. 1

    ユーザー固有のジョブと特定のユーザーとして実行されているシステムジョブ

  2. 2

    スクリプトがユーザーとして実行されるのにcronとして実行されないのはなぜですか?

  3. 3

    特定のユーザーとしてcronジョブを実行するにはどうすればよいですか?

  4. 4

    特定のユーザーとしてcronジョブを実行するにはどうすればよいですか?

  5. 5

    ユーザーのcronジョブはもう実行されていません(おそらくSELinux)

  6. 6

    5000人のユーザーの大部分に対してcronジョブを継続的に実行する方法

  7. 7

    cronジョブがまだ実行されていない場合にのみ実行する

  8. 8

    現在のユーザーに対して関数が2回実行されないようにするにはどうすればよいですか?

  9. 9

    ubuntu10.10のPhpCronジョブがlamppに対して実行されない-ヘルプが必要

  10. 10

    NodejsのAgendaを使用して、将来の特定の日時にcronのようなジョブを実行するにはどうすればよいですか?

  11. 11

    長いcronジョブが並行して実行されるのを防ぐための一般的なソリューション?

  12. 12

    ルート フォルダーにない cron ジョブが実行されていません

  13. 13

    外部の電子メールユーザーに対してOutlookのアクション可能なメッセージを実行すると、「ターゲットURL ...は許可されていません」というエラーメッセージが表示されます

  14. 14

    xclockは別のユーザーに対して実行されていません

  15. 15

    ルームの移行は新しいユーザーに対して実行されますか?

  16. 16

    Win10-特定のユーザーとして実行することを忘れないでください

  17. 17

    web.xmlのウェルカムページに対してフィルターが実行されない

  18. 18

    cronジョブとしてスケジュールされたときにスクリプトが期待どおりに実行されない

  19. 19

    ツールがすでに実行されているかどうかを検出しますが、現在のユーザーのみが対象です

  20. 20

    ブラウザで単一のWebページに対していくつのJavaScriptプログラムが実行されますか?

  21. 21

    Sidekiqのリロード後、長時間実行されているジョブが再起動しない

  22. 22

    Oracle XEaudit_trailがすべてのユーザーに対して保存されない

  23. 23

    特定の列に対して実行されているforループ

  24. 24

    RSpecの実行に失敗しました(初期化されていない定数ユーザー(NameError)

  25. 25

    TeamCityビルド構成が特定のブランチに対して実行されないようにする

  26. 26

    一部のCRONジョブが実行されない

  27. 27

    美しいスープが実行されていないcron

  28. 28

    cronは引き続き無効なユーザーに対して実行されますか?

  29. 29

    ユーザーがログインしていないときに Invoke-Command が実行されない

ホットタグ

アーカイブ