【发布时间】:2018-06-12 23:05:52
【问题描述】:
我有一些长时间运行的进程,我使用 nohup 运行并将任何输出重定向到日志。由于我通常喜欢直接监控,至少在开始时,我也添加了一个尾巴。这最终看起来像这样。
nohup myprocess.sh >> 20180611.log 2>&1 & tail -f 20180611.log
并不是说这很复杂,但我希望我能找到一种方法为其创建别名。我可能可以使用包装脚本来做到这一点,但我不想让每个进程基本上使用两个脚本来弄乱目录(因此我想到了一个别名)。谢谢!
【问题讨论】:
-
别名是当它是命令的第一个单词时被其他东西(命令的较长片段)替换的单词。它不能接受论据。但是,您可以编写一个 shell 函数(在您的
.bashrc中)来执行您想要的处理(并将进程名称和日志文件作为参数传递)。 -
这里不是真正的主题,但您可能对像
screen这样的终端多路复用器感兴趣,你们中有长时间运行的东西要管理并希望在它完成之前注销。nohup是 70 年代穷人对此的解决方案。对于许多用例,现在已经有了更好的东西。