Python 使用P4运行crontab作业

Python 使用P4运行crontab作业,python,linux,shell,cron,perforce,Python,Linux,Shell,Cron,Perforce,我有一个shell脚本,它反过来调用python脚本。但是在python脚本运行之前,我正在设置环境变量,以便获得正确的P4配置 shell: /home/ag/ump_prod/run.sh python script: /home/ag/ump_prod/cron.py Environment conf: /home/ag/ump_prod/env.conf python脚本通过子流程模块执行命令行P4命令。 下面是shell脚本的代码 #!/bin/sh . /home/ag/ump_p

我有一个shell脚本,它反过来调用python脚本。但是在python脚本运行之前,我正在设置环境变量,以便获得正确的P4配置

shell: /home/ag/ump_prod/run.sh
python script: /home/ag/ump_prod/cron.py
Environment conf: /home/ag/ump_prod/env.conf
python脚本通过子流程模块执行命令行P4命令。 下面是shell脚本的代码

#!/bin/sh
. /home/ag/ump_prod/env.conf
python /home/ag/ump_prod/cron.py
env.conf

export SHELL=/bin/bash
export USER=ag
export MAIL=/var/mail/ag
export HOME=/home/ag
export LOGNAME=ag
export P4CONFIG=/home/ag/ump_prod/.perforce
性能配置/home/ag/ump_prod/。性能:

P4CLIENT=ag_ump
P4EDITOR=/usr/bin/vim
P4PORT=rsh:ssh -2 -q -a -x -l p4server p4.****.com /bin/true
P4USER=ag
手动运行shell脚本将在没有任何问题的情况下执行它。 但是,当我通过cronjob运行它时,它会抱怨它无法连接到服务器

错误消息:

['TCP receive failed.\n', 'read: socket stdio: Connection reset by peer\n', 'Perforce client error:\n', '\tTCP receive failed.\n', '\tread: socket stdio: Connection reset by peer\n']

请告诉我在设置P4配置的环境变量时可能出现的错误。提前谢谢

我找到了解决方案:我还需要为cronjob动态启动ssh代理。这就像您第一次登录并启动ssh代理一样。我们还需要告诉cronjob包含eval
ssh代理,我找到了解决方案:我还需要为cronjob动态启动ssh代理。这就像您第一次登录并启动ssh代理一样。我们也需要告诉cronjob包含eval
ssh代理