Django channels elastic beanstalk (linux 2) hooks postdeploy: -b command not found

Для развертывания django каналов на elastic beanstalk (linux 2 AMI) я попробовал реализовать этот blog, для этого потребовалось создать . /platform/hooks/postdeploy/ и в нем два файла 01_set_env.sh и 02_run_supervisor_daemon.sh, на eb deploy он не работает и при проверке eb-engine.logs появляется эта ошибка.

    2021/09/28 05:05:44.382229 [ERROR] An error occurred during execution of command [app-deploy] - [RunAppDeployPostDeployHooks]. Stop running the command. Error: Command .platform/hooks/postdeploy/02_run_supervisor_daemon.sh failed with error exit status 2. Stderr:.platform/hooks/postdeploy/02_run_supervisor_daemon.sh: line 13: -b: command not found

02_run_supervisor_daemon.sh

#!/bin/bash

# Get system environment variables
systemenv=`cat /opt/elasticbeanstalk/deployment/custom_env_var | tr '
' ',' | sed 's/%/%%/g' | sed 's/export //g' | sed 's/$PATH/%(ENV_PATH)s/g' | sed 's/:$PYTHONPATH//g' | sed 's/$LD_LIBRARY_PATH//g'`
systemenv=${systemenv%?}
systemenv=`echo $systemenv | sed 's/,/",/g' | sed 's/=/="/g'`
systemenv="$systemenv""


# Create daemon configuration script
daemonconf="[program:daphne]

command=daphne -b :: -p 5000 backend.asgi:application

directory=/var/app
user=ec2-user
numprocs=1
stdout_logfile=/var/log/stdout_daphne.log
stderr_logfile=/var/log/stderr_daphne.log
autostart=true
autorestart=true
startsecs=10

; Need to wait for currently executing tasks to finish at shutdown.
; Increase this if you have very long running tasks.
stopwaitsecs = 600

; When resorting to send SIGKILL to the program to terminate it
; send SIGKILL to its whole process group instead,
; taking care of its children as well.
killasgroup=true

environment=$systemenv"

# Create the Supervisor conf script
echo "$daemonconf" | sudo tee /etc/supervisor/conf.d/daemon.conf

# Reread the Supervisor config
supervisorctl reread

# Update Supervisor in cache without restarting all services
supervisorctl update

# Start/restart processes through Supervisor
supervisorctl restart daphne


01_set_env.sh

#!/bin/bash

#Create a copy of the environment variable file.
cp /opt/elasticbeanstalk/deployment/env /opt/elasticbeanstalk/deployment/custom_env_var

#Set permissions to the custom_env_var file so this file can be accessed by any user on the instance. You can restrict permissions as per your requirements.
chmod 644 /opt/elasticbeanstalk/deployment/custom_env_var

#Remove duplicate files upon deployment.
rm -f /opt/elasticbeanstalk/deployment/*.bak

Было бы здорово, если бы вы могли предложить некоторые ресурсы для развертывания каналов Django на ebs (linux 2, так как большинство блогов для linux1), а также. Заранее спасибо

Вернуться на верх