端末で実行するとjob.sh
動作します。そこには次の内容だけがあります。
#!/bin/bash
cd /home/user
node script.js > file
CRONで実行するとファイルのみが生成され、テキストはありません。手動で実行するとスクリプト出力になります。
理由がありますか?
ベストアンサー1
キャプチャコマンドをラップした後標準出力そして標準エラーこのようにフルパスを提供する必要があることがわかりましたnode
。
( ./job.sh ) >"$HOME/cron.log" 2>&1
また、データベースにアクセスするにはユーザー名が必要ですがcron
。
job.sh
アップデート内容は以下の通りです。
#!/bin/bash
cd /home/user
/fullPathToNode/node script.js > file