16

Procfile がシェル スクリプトを実行するように設定されたアプリを持っていますが、Heroku はスクリプトを実行せず、「許可が拒否されました」と表示されます。

プロファイル:
web: ./start.sh
start.sh:
#!/usr/bin/env bash
clear;
until node app.js; do
    echo "Server crashed with exit code $?.  Respawning.." >&2
    sleep 1
done
Heroku ログ:

コマンド './start.sh'
bash でプロセスを開始: ./start.sh: 権限が拒否され ました 状態
が開始からクラッシュに変更されました
プロセスはステータス 126 で終了しました

4

1 に答える 1

25

それが機能するにstart.shは、実行可能である必要があります。

chmod a+x start.sh

ファイルが実行されているマシンでそれが発生するように調整できない場合は、bash を使用して直接呼び出すことができます。の代わりに./start.sh、使用bash ./start.sh(または単にbash start.sh)

于 2015-02-14T04:38:28.937 に答える