【问题标题】:how to execute a command everytime I open a new terminal to my server [closed]每次向服务器打开新终端时如何执行命令[关闭]
【发布时间】:2015-03-18 08:45:58
【问题描述】:

我正在尝试将我的所有会话日志捕获到一个文件中,我正在使用“tee”命令来执行此操作。但是,我希望这是我所有新会话的自动行为。任何人都可以帮助我找到一种方法,以便每当我在命令后打开一个新窗口时自动执行? 附加信息:我正在使用腻子,并且已经知道会话可以从腻子捕获到我的本地计算机。但是在这里我有兴趣将它捕获到服务器本身。

csh -l |tee my_session_`date +%F%T`

【问题讨论】:

    标签: linux shell unix csh tee


    【解决方案1】:

    您可以将命令添加到用户主目录下的.bashrc 文件中。

    $ echo "csh -l |tee my_session_`date +%F%T`" >> ~/.bashrc
    

    .bashrc 中的命令在每次生成新窗口时都会执行。

    【讨论】:

    • 你能给我准确的语法吗?
    • 我在玩 .bashrc 但还不能管理它。
    • 只需在命令提示符下运行答案中提到的命令即可。显示您如何编辑 .bashrc 文件以获取更多详细信息。
    • 非常符合我的要求!
    【解决方案2】:

    你考虑过 ttyrec 吗? 允许在文本文件中记录 TTY 活动。

    【讨论】:

    • 不确定使用它的语法,你能在这里分享吗?我也尝试了脚本命令,它也在工作,但脚本命令的问题是它需要优雅退出才能将输出存储到文件中
    猜你喜欢
    • 2021-03-05
    • 2015-11-04
    • 2021-12-09
    • 2020-05-14
    • 2023-03-16
    • 2020-07-13
    • 2023-03-17
    • 1970-01-01
    相关资源
    最近更新 更多