小编Pau*_*ker的帖子

mount --bind 其他用户作为我自己

我正在使用 fstab 在我自己的一个目录中绑定属于另一个用户的文件夹。我知道我可以在安装 SSHFS 时映射用户,我一直在做一些研究,但找不到mount --bind等效的。

有什么办法可以将其他用户的文件夹和文件挂载为我自己的?

更新:它不一定必须mount --bind。它只需要在映射用户时做一些类似的事情,并且可以在启动时完成。

mount bind-mount

19
推荐指数
1
解决办法
8643
查看次数

如何备份我的分区表?

我刚买了一台预装了 Windows 8 的新笔记本电脑,但没有实际的 Windows 磁盘。我会抹去整件事,但我需要为我的一个课程使用 Visual Studio,而最新版本与 wine ( appdb )不能很好地配合。

我不需要克隆我的整个硬盘,事实上我已经 dd 了恢复分区(这是我真正需要的)。我只想备份我的实际分区表,以便我可以将恢复分区还原到 Windows 最初放置它的同一位置。

编辑:此外,有谁知道 Windows 8 的引导加载程序实际存储在哪里,以便我也可以对其进行备份?

partition boot-loader

6
推荐指数
2
解决办法
1万
查看次数

就地替换流程实例?

我怀疑这仅仅因为安全隐患是不可行的,但这是我想要做的。

基本上,我们在 CentOS 服务器上运行一个 bash shell 脚本,它调用Program-A(在我们的例子中是 JMeter,但这是任意的),它运行并将数据转储到日志文件中。在该过程完成后,shell 脚本将启动Program-B以分析日志。

我想做的是停止 的实例Program-A1并将其替换为 的另一个实例Program-A2,或者一些如何将它们交换到位的方法,以便我可以安全地结束Program-A1而不会Program-B过早启动。

我为什么要这样做?主要原因是它Program-A在启动时加载了一些配置文件,如果我们对这些配置文件进行了更改,我们必须重新启动程序才能使它们生效,我想避免这种情况。

我知道这很可能是不可能的,但如果是,我将不胜感激。

编辑:我想我还不够清楚。基本上我的 shellscript 看起来像这样:

./Program-A
./Program-B
Run Code Online (Sandbox Code Playgroud)

Program-A完成转储到我们的日志时,Program-B拿起日志并解析它。我遇到的问题是有时Program-A的设置设置不正确或启动时环境有问题,这意味着我们需要再次运行整个过程。我们想避免仅通过更换我们的第一个实例Program-A(调用它Program-A1与一个新的实例)Program-A(我们会打电话给这个Program-A2)。这对每个人都更有意义吗?

我们想这样做的主要原因是因为Program-AProgram-B 实际上是一个巨大的shell脚本,需要时间运行的一个组成部分。我们不想重新启动单个零件的整个过程,而是重新启动单个出现问题的程序。

process shell-script process-management

6
推荐指数
1
解决办法
3769
查看次数

将终端的所有输入和输出管道传输到文件

我不知道这是否可能,但为了跟踪我即将对我的系统进行的许多更改,我想跟踪我输入的所有输入和我正在使用的终端的所有输出一份文件。我一直在尝试这样做,这是我到目前为止所拥有的:

bash > /tmp/output.txt

这有一些准成功。我用一些简单的方法对此进行了测试:sudo apt-get update && sudo apt-get upgrade将正常输出转储到文件中,而不是我输入的内容。

此外,我希望能够看到输出并将其流式传输到我的输出文件,只是为了便于阅读。(这可以通过运行第二个终端来解决tail -f,但最好将它放在一个地方)。

terminal pipe

3
推荐指数
1
解决办法
1万
查看次数

SED 仅更改行首并保留行尾

基本上我有一种情况,我经常需要修改我的主机文件以访问我工作场所的不同服务器。试图自动化该过程。我一直在尝试使用sed来进行我需要的更改。基本上,我试图为某些 IP 保留整行并注释掉其他 IP。

对于以10.4.To uncomment via开头的 IP sed,我已经尝试过

sed -i '/#10\.4\..*/c\10\.4\..*' /etc/hosts
Run Code Online (Sandbox Code Playgroud)

它替换了所有匹配的行,10.4..*而不是保留整行。我也尝试过使用组/匹配:

sed -i '/#10\.4\.(.*)/c\10\.4\.\1' /etc/hosts
Run Code Online (Sandbox Code Playgroud)

但这只是默默地失败,根本没有做任何改变。

我究竟做错了什么?

sed regular-expression

2
推荐指数
1
解决办法
7410
查看次数