小编Kam*_*ski的帖子

多个进程监听同一个端口;这怎么可能?

多个进程正在侦听同一个端口。但据我所知,只有一个进程可以监听一个端口。是否有可能(如何?)多个进程可以在同一个端口上侦听?

$ sudo lsof -n -i :80 | grep LISTEN
haproxy 2039 root    4u  IPv4  12874      0t0  TCP *:http (LISTEN)
haproxy 2042 root    4u  IPv4  12898      0t0  TCP *:http (LISTEN)
haproxy 2045 root    4u  IPv4  12923      0t0  TCP *:http (LISTEN)
Run Code Online (Sandbox Code Playgroud)

pstree 输出:

init
  ??acpid -c /etc/acpi/events -s /var/run/acpid.socket
  ??atd
  ??cron
  ??dbus-daemon --system --fork
  ??dhclient -1 -v -pf /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases eth0 
  ??docker -d
  ?   ??6*[{docker}]
  ??getty -8 38400 tty4
  ??getty -8 38400 tty5
  ??getty -8 38400 tty2
  ??getty -8 38400 …
Run Code Online (Sandbox Code Playgroud)

networking linux port ubuntu haproxy

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

为什么一个分区会出现在 `mount` 中而不是 `df` 中?

如果我比较这个

$> sudo mount | grep sdb
/dev/sdb1 on /windows type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
/dev/sdb2 on /store type ext4 (rw)
Run Code Online (Sandbox Code Playgroud)

有了这个

$> sudo df -h | grep sdb
/dev/sdb1               94G   59G   35G  63% /windows
Run Code Online (Sandbox Code Playgroud)

我看到 /dev/sdb2 丢失了。但是如果我运行这个:

$> df -h /dev/sdb2
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdb2       367G  342G  6.2G  99% /store
Run Code Online (Sandbox Code Playgroud)

在那。为什么会发生这种情况?

我没有/etc/udev/rules.d/99-hide-disks.rules文件。还要注意

$> grep store /etc/fstab
# /store was on /dev/sdb3 during installation
UUID=760630a7-223f-42e4-aecf-de92e32f12b9 /store          ext4    defaults        0       2
Run Code Online (Sandbox Code Playgroud)

的完整输出df

Filesystem            1K-blocks …
Run Code Online (Sandbox Code Playgroud)

linux mount df

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

文件系统无法在启动时挂载,但手动挂载时正常

我不确定何时/为什么会发生这种情况,但是我在我的系统中输入了一个 RAID 阵列,/etc/fstab以便在启动时安装到/mnt/data. 直到今天一切都很好,而且已经好几年了!

无论如何,我今天重新启动了服务器(CentOS 7),它进入了“紧急模式”。检查journalctrl存在以下条目后:

Feb 01 13:04:45 CentOS7 systemd[1]: Mounting /mnt/data...
Feb 01 13:04:45 CentOS7 mount[819]: mount: /dev/md126 is already mounted or /mnt/data busy
Feb 01 13:04:45 CentOS7 systemd[1]: Failed to mount /mnt/data.
Run Code Online (Sandbox Code Playgroud)

但是,如果我删除该行/etc/fstab并重新启动(正常启动),然后重新输入该行,然后运行,mount -a然后它就可以正常安装了。

它在启动时失败的任何原因?

我已将errors=continue选项添加到/etc/fstab防止重新启动进入紧急模式的行中(并且奇怪地安装驱动器 - 大概在稍后的步骤中),但由于还有其他安装我想在启动时执行,这取决于它一个是最初安装的,所以我真的想找到一个合适的解决方案。

linux boot mount centos-7

12
推荐指数
1
解决办法
7703
查看次数

我使用哪个 IP 地址访问我的服务器?

我在我的 MacBook 上运行了一个 Samba 服务器,我还设置了从我的路由器到所述服务器的端口转发。

我的公共 IP 是106.51.x.x(根据谷歌和其他一些服务),而我的 Mac 的本地 IP 是192.168.x.x,但是当我前往路由器的配置页面时,它说我的外部 IP 是10.242.x.x

这是我不明白的,当连接到我的家庭 WiFi 时,使用该10.242.x.x地址工作正常。但是如果我尝试通过 4G 访问它,连接就会超时。

至于公共地址,WiFi 和 4G 都不起作用。

我的 Mac(我正在运行 MacOS Sierra)上是否有一些我必须更改才能使其对公众可见的设置?

networking mac router ip

12
推荐指数
1
解决办法
2422
查看次数

VMWare 工作站 - 自上次更新以来没有足够的物理内存

运行 Arch Linux,我刚刚更新了主机 ( pacman -Syyu) 和 VMWare Workstation (14.0.0),现在当我启动任何 VM 时,无论我有多少可用内存或重新启动多少次,都会出现以下错误:

没有足够的物理内存来使用其配置的设置启动此虚拟机。
要解决此问题,请将所有虚拟机的物理内存量增加到 2130 MB,或调整额外内存设置以允许交换更多虚拟机内存。
本机应用程序和/或服务可能已锁定内存,这可能会阻止虚拟机启动。关闭不必要的应用程序或服务可能会释放足够的内存来启动此虚拟机。
如果您过去能够在此主机上打开此虚拟机的电源,请尝试重新启动主机。重新启动可能允许您使用稍微更多的主机内存来运行虚拟机。

如何使它工作?

vmware-workstation arch-linux

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

$PATH 充满了重复项

我最近开始配置 OSX 10.7 环境进行开发。我已经安装了 HomeBrew,并将以下内容添加到我的.bash_profile

export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"        
Run Code Online (Sandbox Code Playgroud)

一切都很好,除非echo $PATH我收到以下重复字符串: /usr/local/bin:/usr/local/sbin:~/bin:/usr/local/bin:/usr/local/sbin:~/bin:/usr/local/git/bin:usr/local/bin:/usr/local/git/bin:usr/local/bin:/usr/local/git/bin:usr/local/bin:/usr/local/git/bin:usr/local/bin:/usr/local/git/bin:usr/local/bin:/usr/local/git/bin:usr/local/bin:/usr/local/git/bin:usr/local/bin:/usr/local/git/bin:/usr/local/git/bin:/usr/local/git/bin:/usr/local/git/bin:/usr/local/git/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

为了使其更具可读性,这些是所有路径:

/usr/local/bin
/usr/local/sbin
~/bin:/usr/local/bin
/usr/local/sbin
~/bin
/usr/local/git/bin
usr/local/bin
/usr/local/git/bin
usr/local/bin
/usr/local/git/bin
usr/local/bin
/usr/local/git/bin
usr/local/bin
/usr/local/git/bin
usr/local/bin
/usr/local/git/bin
usr/local/bin
/usr/local/git/bin
usr/local/bin
/usr/local/git/bin
/usr/local/git/bin
/usr/local/git/bin
/usr/local/git/bin
/usr/local/git/bin
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
/usr/X11/bin
Run Code Online (Sandbox Code Playgroud)

除了我的.bash_profile. 我配对这些重复项的最佳方法是什么?有没有办法找出哪些文件正在修改我的路径并尝试消除它们?

terminal bash environment-variables

10
推荐指数
2
解决办法
8282
查看次数

/proc 和原始磁盘上的 `grep` 是一个坏主意的确切原因是什么?

grep -r "searchphrase" /今天跑了,但没有用。我做了一些研究,发现find / -xdev -type f -print0 | xargs -0 grep -H "searchphrase"这是正确的方法。

我收集/proc和磁盘/dev/sda1是不成功的 grep 的罪魁祸首。

我会喜欢一些关于“为什么”的深厚技术背景。我认为内部的某些链接在/proc遍历时会产生无限循环,我读到有更多原因,但没有具体说明。

另外,当原始磁盘被 grep 时会发生什么?是否可以不解释二进制数据(/dev/sda1据我所知可以在 上访问?),因为只有mount具有文件系统类型的 a才能使磁盘中的数据易于理解?因此,仍然可以对二进制字符串进行 grep 吗?

linux grep filesystems

10
推荐指数
1
解决办法
1427
查看次数

将 1 个显示器拆分为多个

有没有办法欺骗窗口“拆分”1台显示器成多台显示器?

例如,假设我有一台 50" 电视,我想让 Windows 认为连接了四台 25" 显示器,以便我可以在其中一个“假”显示器上运行全屏程序,并且仍然能够观看剩下的 3 个“假”显示器?

我试过搜索谷歌,也安装了一些软件,但它的工作方式似乎与 windows snap 辅助相同(我认为它被称为)。

使监视器看起来像这样:

分屏

display windows-10

9
推荐指数
1
解决办法
2108
查看次数

MBR2GPT:磁盘 0 的磁盘布局验证失败

尝试转换为 GPT 时,出现此错误:

PS C:\WINDOWS\system32> mbr2gpt /validate /disk:0 /allowfullos
MBR2GPT: Attempting to validate disk 0
MBR2GPT: Retrieving layout of disk
MBR2GPT: Validating layout, disk sector size is: 512 bytes
Disk layout validation failed for disk 0
Run Code Online (Sandbox Code Playgroud)

这是diskpart信息:

PS C:\WINDOWS\system32> diskpart

Microsoft DiskPart version 10.0.17134.1

Copyright (C) Microsoft Corporation.
On computer: DESKTOP-74HKFD4

DISKPART> list disk

  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
  Disk 0    Online         2794 GB      0 B

DISKPART> sel disk 0 …
Run Code Online (Sandbox Code Playgroud)

mbr gpt windows-10

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

Windows 10 无法从 DHCP 获取 IP 地址

我的电脑运行的是 Windows 10 64 位。我不知道为什么它没有从 DHCP 服务器获取 IP 地址;我确定这是一个配置问题。它正在获得一个像169.…

这是我尝试过的:

  1. 换路由器。
  2. 重置 TCP 堆栈和 winsock。

为了检查它是否是硬件问题,我启动了 Ubuntu,它运行良好。

在 Windows 中,当我在 DHCP 范围内分配静态 IP 时,它可以工作。但它不会从 DHCP 自动获取 IP。ipconfig /renew显示 DHCP 连接超时。

dhcp ip windows-10

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