我在 Ubuntu 上運行這個 cron 作業
02 12 * * * quigley-user /mnt/block/alphabits/start.sh >> /mnt/block/alphabits/start.log
cron 作業按預期運行。
我在 start.sh 腳本中有這個片段
while read -r ticker apiName ;
do
echo "$ticker $apiName"
sudo /usr/bin/node /mnt/block/alphabits/index.js $ticker $apiName
done < /mnt/block/alphabits/fmpList.txt
echo 行顯示了預期的結果,但是 index.js 腳本沒有運行。我找不到錯誤,但也許我遺漏了一些東西。如果我從命令列運行 cron 作業中的命令,它會正確執行
我錯過了什么?謝謝!
uj5u.com熱心網友回復:
背景關系中可能缺少您的node.js相對匯入路徑。crontab
以及可能的其他隱式環境變數配置node.js
假設您的用戶$HOME目錄是/home/user1
建議:
將以下行添加到您的第二行中start.sh
#!/bin/bash
source /home/user1/.bash_profile
此行會將您的用戶的背景關系路徑和環境變數添加到您的腳本中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/446958.html
標籤:javascript 节点.js 重击 ubuntu cron
上一篇:我可以讓QStandardPaths靜音嗎:未設定XDG_RUNTIME_DIR,默認為“/tmp/runtime-”
