小编jm6*_*666的帖子

运行分离的屏幕会话但没有在同一个 bash 中终止

这里已经有很多这样的问题,但每个人都推荐(一种变体)以下解决方案:

screen -dmS somename bash -c "/path/to/script; bash -l"
Run Code Online (Sandbox Code Playgroud)

例如,当script结束时,运行一个新的bash.

不幸的是,这对我不起作用,因为

  • script$BASHPID 变量用于某事
  • script运行始终运行,如需要使用CTRL-C终止它
  • 终止后,我必须具有运行相同的外壳script(相同$BASHPID

所以,问题是:

  • 如何screen在分离模式下启动(例如在启动时) - 通常这是由-dm
  • 它必须启动shell
    • 最好的,如果它可以启动它的“登陆”的外壳,如什么读我的.profile,但这是可以与克服source ~/.profilescript自身
    • script启动一些其他的(二进制)程序究竟会持续至CTRL-C
  • 并且在终止之后script我必须得到相同的bash(相同的$BASHPID(因为需要运行另一个脚本取决于它)

总之需要模拟如下交互工作:

  • 开始 screen
  • echo $BASHPID
  • 在屏幕内运行一些命令(最后一个运行直到 CTRL-C) - 例如运行 /path/to/script
  • 分离 (ctrl-a d)

经过以上,以后,我可以做

  • 重新连接 ( screen -ARR) …

shell bash gnu-screen

5
推荐指数
1
解决办法
1481
查看次数

将多个文件系统(在多台计算机上)合并成一个大卷

设想:

有 10 台电脑,每台电脑都有 12x2TB 硬盘(目前)采用 raidZ2(10+2)配置,因此,在每台电脑中,我大约有一个。20TB 容量。

现在,需要将这 10 台单独的计算机(单独的raid 组)合并到一个大卷中。

推荐的解决方案是什么?

我在考虑 FCoE(10GB 以太网)。那么,购买每台计算机 FCoE(10GB 以太网卡)和 - 在硬件方面还需要什么?(可能是另一台计算机,FCoE 交换机?像 Cisco Nexus?)

主要问题是:需要在每台计算机上安装和配置什么?目前他们有 freebsd/raidz2,但如果需要,可以将其更改为 Linux/Solaris。

任何关于如何从较小的突袭组(在软件方面)构建大卷的有用资源都非常受欢迎。那么,什么操作系统,什么文件系统,什么软件 - 等等。

简而言之:想要得到一个大约。来自现有计算机/存储的200TB 存储(在一个文件系统中)。不需要快速写入,但需要良好的读取数据性能。(作为一个大文件服务器),什么将透明地工作,所以在存储数据时不需要关心数据到哪台计算机上。(例如不是 10 个挂载点 - 而是一个大的逻辑文件系统)。

谢谢。

linux freebsd raid filesystems

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

标签 统计

bash ×1

filesystems ×1

freebsd ×1

gnu-screen ×1

linux ×1

raid ×1

shell ×1