【问题标题】:Kill pid Jenkinsfile Jenkins杀死 pid Jenkinsfile Jenkins
【发布时间】:2019-12-11 23:24:47
【问题描述】:

我有一个 jenkinsfile,我正在从中自动部署一个播放框架应用程序。要杀死服务器上的当前 pid,我使用以下命令:

sudo kill $(cat /var/www/myProject/PLAY.pid)

我尝试按照建议转义美元符号,但没有成功。 Jenkins 日志返回

杀死:找不到命令

这是语法错误还是在 ubuntu 18.04 上从 Jenkins 调用“kill”时出现问题?...

我在 Play Framework 网站上看不到任何有关使用自动 shell 脚本启动和停止打包二进制文件的文档。

【问题讨论】:

    标签: frameworks jenkins-pipeline pid kill playback


    【解决方案1】:

    无论您在 Jenkins 管道中尝试做什么,都必须转义 $ 字符,所以据说您必须这样做:

    sh "sudo kill \$(cat /var/www/myProject/PLAY.pid)"
    

    请注意“\$”。

    【讨论】:

    • 感谢丹尼尔的回复。抱歉,我已经尝试过此解决方案并将其归结为语法错误,因为我仍然在 Jenkins 日志中遇到错误。我已经编辑了原始帖子。
    猜你喜欢
    • 1970-01-01
    • 2020-08-28
    • 2013-11-12
    • 1970-01-01
    • 2020-03-02
    • 2014-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多