Python AWS ELB在哪个用户下运行预部署挂钩?
我有一个文件名为Python AWS ELB在哪个用户下运行预部署挂钩?,python,amazon-web-services,amazon-elastic-beanstalk,Python,Amazon Web Services,Amazon Elastic Beanstalk,我有一个文件名为.platform/hooks/predeploy/01.download.py。当我sudo进入实例时,看起来用户是ec2用户,因此~/文件夹指向/home/ec2用户。但是当我的应用程序运行时,似乎~/指向/home/webapp。如何让我的部署前脚本知道/home/webapp的位置 AWS ELB在哪个用户下运行预部署挂钩 它以root运行,文件夹~指向/root,而不是/home/ec2用户 如果希望脚本在不同的用户(例如,ec2 user)下运行,可以在部署脚本中使用
.platform/hooks/predeploy/01.download.py
。当我sudo
进入实例时,看起来用户是ec2用户
,因此~/
文件夹指向/home/ec2用户
。但是当我的应用程序运行时,似乎~/
指向/home/webapp
。如何让我的部署前脚本知道/home/webapp
的位置
AWS ELB在哪个用户下运行预部署挂钩
它以root
运行,文件夹~
指向/root
,而不是/home/ec2用户
如果希望脚本在不同的用户(例如,ec2 user
)下运行,可以在部署脚本中使用以下内容:
runuser -l ec2-user -c '<command>'
runuser-l ec2 user-c''
或者它的任何变体或其他类似工具,如图所示,例如,它默认运行在哪个文件夹中?@Shamoon它应该运行在/var/app/staging
文件夹中。部署完所有内容后,正常的应用程序在哪个文件夹下运行?@Shamoon我认为它仍然是root,但必须进行检查。但文件夹将是/var/app/current