【发布时间】:2021-06-13 07:39:38
【问题描述】:
我在由 aws datapipeline 启动的 amazon linux 服务器 (ami id-ami-0a887e401f7654935) 上使用这个 shell 命令。
#!/bin/bash
sudo yum install -y amazon-linux-extras
sudo amazon-linux-extras enable python3.8
sudo yum install -y python3.8
pip3.8 install --user pipenv
echo "PATH=$HOME/.local/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
aws s3 cp s3://bucketname/datapipeline/scriptfolder/ /home/ec2-user/ --recursive
mkdir -p /home/ec2-user/input
cd /home/ec2-user/
pipenv install --ignore-pipfile
echo "installation done"
pipenv run python3 main.py
每次我在运行几分钟后遇到错误。
errorMsg : Memory : 46 M RSS (262 MB VSZ)
Started: Tue Mar 16 01:47:44 2021 - 00:01 ago
State : Running, pid: 3746
Another app is currently holding the yum lock; waiting for it to exit...
The other application is: yum
Memory : 139 M RSS (430 MB VSZ)
Started: Tue Mar 16 01:47:44 2021 - 00:03 ago
State : Running, pid: 3746
我尝试在最后一个 echo 命令之后添加此 rm -f /var/run/yum.pid,但它给了我同样的错误。你能帮忙吗?
【问题讨论】:
-
你还在面对这个问题吗?即使我在我的 ec2 实例上也面临同样的问题。
-
@Dev 我发布了一个不同的答案。我不知道它是否有帮助,但它解决了我所有的问题。
标签: linux amazon-web-services powershell amazon-ec2 yum