【问题标题】:After SSH execute local script cannot stop in GitHub ActionsSSH 执行本地脚本后无法在 GitHub Actions 中停止
【发布时间】:2022-08-14 17:15:08
【问题描述】:

我在 GitHub Actions 上执行本地 shell 脚本。但成功执行脚本后无法停止。

我尝试在脚本末尾添加exit 0,在命令中添加> /dev/null 2>&1,在命令中添加-tt。以上方式都不起作用。

以下代码是 GitHub 操作 yml 文件中的命令。

ssh server < script/docker_deploy.sh

有没有办法解决这个问题?非常感谢。

  • 为什么使用这种语法( < )?
  • @LeiYang 因为脚本是本地的,而server 是远程Linux 服务器。
  • 但没有什么能阻止你scp脚本首先远程。
  • @LeiYang 但它并没有真正解决这个问题。我什至可以用nohup xxx &amp; 修复它。我想知道为什么它不能停止。
  • 所以请编辑您的问题,我认为问题只是关于&lt; 运算符,与 ssh 无关。

标签: linux shell ssh sh github-actions


【解决方案1】:

通过重定向所有输出来修复:

nohup java -jar xxxx.jar > nohup.out 2> nohup.err < /dev/null &

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-28
    • 1970-01-01
    相关资源
    最近更新 更多