【问题标题】:Change options of running process更改运行进程的选项
【发布时间】:2014-03-28 19:47:27
【问题描述】:

是否可以在 *nix 中更改正在运行的进程的选项?

例如,如果我通过 SSH 连接到服务器并运行 zip -rq file.zip public_html,它将开始将公共 html 文件夹压缩到 file.zip 中,但它不会给我任何输出。如果我在第一个命令运行时第二次通过 SSH 连接到服务器,有没有办法更改选项(在本例中从 -rq 更改为 -r)?

我不是在寻找特定于上述场景的答案,而是针对任何场景/过程的一般答案。

【问题讨论】:

    标签: linux unix ssh


    【解决方案1】:

    答案是:没有

    由于命令行参数通常在程序启动时评估,现在有办法做到这一点。

    但是你为什么不直接启动你的 zip 命令而不用 -q 呢?

    您也可以将输出重定向到一个文件并在另一个会话中读取它:

    在第一个会话中:

    zip -r file.zip public_html >/tmp/ziplog.log
    

    在第二个会话中:

    tail -f /tmp/ziplog.log
    

    【讨论】:

    • "但是你为什么不直接启动你的 zip 命令而不用 -q 呢?" - 如果 public_html 包含大量文件/文件夹(例如 Magento 构建),我不想用大量文件名向我的屏幕发送垃圾邮件。替代答案:我很厚。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-17
    • 1970-01-01
    • 2012-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多