我有一个新的 CentOS 7 安装,并注意到我的 /var/log/messages 文件充满了这样的消息
Mar 6 08:40:01 myhostname systemd: Started Session 2043 of user root.
Mar 6 08:40:01 myhostname systemd: Starting Session 2043 of user root.
Mar 6 08:40:01 myhostname systemd: Created slice user-1001.slice.
Mar 6 08:40:01 myhostname systemd: Starting user-1001.slice.
Mar 6 08:40:01 myhostname systemd: Started Session 2042 of user userx.
Mar 6 08:40:01 myhostname systemd: Starting Session 2042 of user userx.
Mar 6 08:40:01 myhostname systemd: Started Session 2041 of user root.
Mar 6 08:40:01 myhostname …Run Code Online (Sandbox Code Playgroud) 我想在无外设的 CentOS 7 服务器上运行 Pulseaudio 系统。如果我 startx 但在文本模式(运行级别 3 等效)脉冲音频客户端失败,Pulseaudio 效果很好。
所以我创建了一个 systemd 服务文件:
[Unit]
Description=PulseAudio Daemon
[Install]
WantedBy=multi-user.target
[Service]
Type=simple
PrivateTmp=true
ExecStart=/usr/bin/pulseaudio --system --realtime --disallow-exit --no-cpu-limit
Run Code Online (Sandbox Code Playgroud)
它开始了,但我在 journalctl 中看到以下内容:
Jan 19 13:31:47 lserver.mydomain pulseaudio[2523]: W: [pulseaudio] main.c: Running in system mode, but --disallow-module-loading not set!
Jan 19 13:31:47 lserver.mydomain pulseaudio[2523]: N: [pulseaudio] main.c: Running in system mode, forcibly disabling SHM mode!
Jan 19 13:31:47 lserver.mydomain pulseaudio[2523]: N: [pulseaudio] main.c: Running in system mode, forcibly disabling exit idle time!
Jan …Run Code Online (Sandbox Code Playgroud) 我正在使用 Apache 和 PHP 在 CentOS6 服务器上进行开发。当我对 PHP 文件进行更改(并保存)时,似乎 apache 没有读取更改后的文件 - 它仍在处理我的旧 .php 文件。5-10 分钟后,它将开始使用新文件。
有人能告诉我如何强制 Apache 立即获取更改的 .php 文件吗?
更新:我将文件移到 apache 服务器上,但问题仍然存在(这不是 NFS 问题)。因此,似乎 Apache 只是在几分钟内没有读取更改后的文件 困惑...
我有一个简单的服务器侦听 Unix 域套接字(在 CentOS 机器上,以防万一)。当我向套接字发送命令“DATE”时,它会写回一条欢迎消息,然后是“2015 年 4 月 15 日”。我可以使用以下命令手动执行此操作:
socat - UNIX-CONNECT:/tmp/server.sock
Run Code Online (Sandbox Code Playgroud)
但我现在想编写脚本。我可以通过将 echo 的输出通过管道传输到上面来将我的 DATE 命令发送到套接字,但是 socat 只返回欢迎消息。我不确定 socat 是否只返回前 2 行,或者在关闭套接字之前等待一段安静的时间,或者什么。例如:
echo "DATE" | socat - UNIX-CONNECT:/tmp/server.sock
Run Code Online (Sandbox Code Playgroud)
如何在断开连接之前让 socat 捕获整个响应?我试过 -t 和 -T 参数让它等待 5 秒,但这没有效果,socat 立即返回。
我需要将子接口添加到 VLAN 上的现有接口。此外,子接口必须有自己的 MAC 地址。通过手册页,我发现这个语法在 CentOS/RH 上运行良好:
/usr/sbin/ip link add link eth0 name eth0.1 address 00:11:22:33:44:5F type vlan id 1
Run Code Online (Sandbox Code Playgroud)
通过谷歌搜索,我发现一些发行版使用关键字“macvlan”而不是“vlan”来执行此命令。有谁知道哪些 Linux 发行版使用 macvlan 关键字而不是 vlan 关键字?
我有一个使用 systemd 的 CentOS 7 系统,我想启动一个 tftp 服务器。我对正确的方法感到困惑。我看过一些帖子说安装 xinetd 并从那里启动它(比如 pre-systemd),还有其他帖子说启用 tftp.socket
xinetd 只是连接 systemctl 套接字的桥梁,最终会消失吗?
如果是这样,我将在哪里放置我的 tftp 配置设置(因为不会使用 xinetd tftp 文件)
我正在运行 CentOS 7,需要挂载受凭据保护的 NFS 共享。我已经阅读了 nfs、mount、mount.nfs 手册,但找不到合适的选项!我认为正确的选项是“用户”和“通过”,但我尝试过“用户名”和“密码”以及介于两者之间的所有内容,但我得到:
mount -t nfs -o user=root,pass=mypass lserver:/root /mnt/d0
mount.nfs: an incorrect mount option was specified
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我正确的语法/选项来完成这项工作吗?(真的不应该这么难)
我正在尝试为fail2ban创建一个监狱,在正则表达式匹配时我想阻止源IP到达我的服务器上的端口80或443。
我尝试过这个的变体:
action = iptables[name=HTTP, port=http, protocol=tcp]
iptables[name=HTTPS, port=https, protocol=tcp]
Run Code Online (Sandbox Code Playgroud)
但不断出现错误。很多谷歌搜索都提出了我无法工作的不同建议。有人可以展示一个操作如何创建两个 iptables 规则吗?(或与我想要实现的目标相当的)
我有一个没有串口的 CentOS 7 无头系统。有时我想使用串行电缆访问服务器,因此我插入 USB 串行电缆(连接到笔记本电脑的串行端口),但无法从连接中获取控制台/BASH。
我需要做些什么来告诉内核始终在出现 USB 串行端口时创建串行控制台吗?
我知道如何使用dd来备份MBR分区磁盘的引导记录,但是如何备份GPT分区磁盘的引导记录呢?
(我使用sgdisk来备份分区表,但还需要引导记录)
我正在寻找相当于(MBR 备份)的 GPT:
dd if=/dev/sda of=/dev/sdb bs=512 count=1
Run Code Online (Sandbox Code Playgroud)