从Jenkins作业调用时,Bash命令的行为不符合预期

时间:2015-12-05 16:33:59

标签: python bash jenkins

我有一个python脚本,它执行以下命令:

commands.getstatusoutput("./some_program -bg; sleep 10; kill -SIGUSR2 `pidof 
                                some_program`; kill -9 `pidof some_program`")

简而言之,这会调用一个程序(some_program)并将其放在后台,然后,在10秒后,它会向程序发送一个信号,提示它将一些数据转储到csv文件中,然后我们终止程序

当我手动运行python脚本时,它会按预期将输出转储到csv文件。但是,当我通过Jenkins构建运行程序时,不会创建csv文件。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

对我来说听起来像是一个权限问题,你是否正在与其他用户一起运行jenkins?我暂时chmod 777该文件夹只是为了看看那个问题                      - gerosalesc

事实证明这是一个所有权问题。 - user2548144