gpt4 book ai didi

linux - Simply 或 Alias 使用 nohup 运行命令

转载 作者:太空宇宙 更新时间:2023-11-04 10:08:12 27 4
gpt4 key购买 nike

我有一些长时间运行的进程,我使用 nohup 运行并将任何输出重定向到日志。由于我平时喜欢直接监听,至少在开始的时候,我也加了个尾部。这最终看起来像这样。

nohup myprocess.sh >> 20180611.log 2>&1 & tail -f 20180611.log

并不是说这太复杂了,但我希望我能找到一种方法来为它创建一个别名。我可能可以用一个包装脚本来做到这一点,但我不想让每个进程基本上有两个脚本的目录变得困惑(因此我想到了一个别名)。谢谢!

最佳答案

别名是当它是命令的第一个词时被其他东西(命令的较长片段)替换的词。它不能接受参数。

但是,您可以编写一个 shell 函数(在您的 .bashrc 中)来执行您想要的处理(并将进程名称和日志文件作为参数传递)。

它可能看起来像这样(在 .bashrc 中):

function no-hup() {
nohup "$1" >> "$2" 2>&1 & tail -f "$2"
}
export -f 'no-hup'

你像这样运行它:

no-hup myprocess.sh 20180611.log

关于linux - Simply 或 Alias 使用 nohup 运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50820273/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com