Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python AWS ELB在哪个用户下运行预部署挂钩?_Python_Amazon Web Services_Amazon Elastic Beanstalk - Fatal编程技术网

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