1. ホーム
  2. node.js

cronジョブでNode.jsスクリプトを実行するには?

2023-09-27 13:48:50

質問

簡単に言うと、月に一回実行したいノードスクリプトがあります。

30 6 1 * * node /home/steve/example/script.js

しかし、これはうまくいきません。おそらくパスか、コマンドが実行されているシェルのせいでしょう。私はcron経由でnodeを実行する以下の手段を試しました(-vでテスト)。

steve@atom:~$ node -v
v0.4.2

steve@atom:~$ sh node -v
sh: Can't open node

steve@atom:~$ bash node -v
/usr/local/bin/node: /usr/local/bin/node: cannot execute binary file

steve@atom:~$ /usr/local/bin/node -v
v0.4.2

steve@atom:~$ sh /usr/local/bin/node -v
/usr/local/bin/node: 1: Syntax error: "(" unexpected

steve@atom:~$ bash /usr/local/bin/node -v
/usr/local/bin/node: /usr/local/bin/node: cannot execute binary file

試してみたいことがなくなってしまったのですが、何かアドバイスはありますか?

どのように解決するのですか?

ノードへのフルパスを指定するだけです。 /usr/local/bin/node へのフルパスを指定します。

30 6 1 * * /usr/local/bin/node /home/steve/example/script.js