我有这个 logrotate 配置,我在 Ubuntu 10.04 上运行。
/var/log/mysql/mysql-slow.log {
daily
rotate 3
compress
notifempty
missingok
create 660 mysql adm
postrotate
if test -x /usr/bin/mysqladmin && \
/usr/bin/mysqladmin ping &>/dev/null
then
/usr/bin/mysqladmin flush-logs
fi
endscript
Run Code Online (Sandbox Code Playgroud)
}
我昨天把它放在 /etc/logrotate.d 中,今天日志没有轮换。
以下是我所做的事情:
当我这样做时:
$ logrotate -d -f mysql-slow
reading config file mysql-slow
reading config info for /var/log/mysql/mysql-slow.log
Handling 1 logs
rotating pattern: /var/log/mysql/mysql-slow.log forced from command line (3 rotations)
empty log files are not rotated, …
Run Code Online (Sandbox Code Playgroud) 在服务器 A 上,我想通过 ssh 向服务器 B 发出以下命令。
service network stop
sleep 5
service network start
Run Code Online (Sandbox Code Playgroud)
问题是因为我发出了网络“停止”命令,然后我当前的 ssh 连接也丢失了。因此我无法执行后续命令(sleep 5 和 service network start)。请注意,我不能使用(服务网络重启)。
有没有人有解决方法/解决方案?
我有一个中央服务器,我将所有私有 ssh 密钥存储到我想要 ssh 到的不同机器上。目前,只有系统管理员可以访问这个“中央”服务器。
鉴于上述情况,我想提出以下问题:
我有一个非常基本的新手问题。有人告诉我,我们有一个“千兆网络”。因此,我通过将文件复制到另一台机器进行了快速 scp 测试,传输速率仅为 35MB/秒。
传输速率不应该接近1GB/秒吗?
另外,是否有一个命令行会告诉我我有一个“千兆网络”?例如。ifconfig 会告诉我吗?
我正在运行 a RedHat 5.5
,我想知道如何识别进程的端口。
这是输出,netstat
我正在尝试查找与 port 关联的进程35670
:
$ netstat -tulnp
tcp 0 0 0.0.0.0:35670 0.0.0.0:* LISTEN -
Run Code Online (Sandbox Code Playgroud)
我尝试了以下方法将相关进程获取到此端口,但无济于事:
$ lsof -nl | grep TCP
$ fuser 35670/tcp
Run Code Online (Sandbox Code Playgroud)
这最终对我有用。
$ rpcinfo -p
100021 3 tcp 35670 nlockmgr
Run Code Online (Sandbox Code Playgroud)
如果不执行上述命令,您将如何检测到该端口35670
与nlockmgr
.
奇怪的是nlockmgr
当我这样做时没有出现:
$ ps aux
Run Code Online (Sandbox Code Playgroud) 场景如下:在源服务器上,由于旧磁盘阵列空间不足,我们添加了新磁盘阵列。因此,我使用“cp”将旧磁盘阵列中的内容复制到新磁盘阵列。然后我卸载了旧磁盘阵列并安装了新阵列,同时保留了分区名称。
第二天,我们的 rsync 进程运行了,出于某种原因,它不仅复制了增量/不同的文件,而且似乎正在遍历整个文件……我不确定它在做什么,有巨大的 CPU进程的使用而不是大量的 IO 使用。所以,我猜它正在做一些校验和过程来比较源和目标之间的数据而不是复制文件?
无论如何,以前有人见过这种 rsync 行为吗?是什么触发了这种行为?是因为我“cp”了文件,因此文件不同吗?rsync 是否有一个文件,其中 rsync 保留了它之前扫描过的文件列表,以便它知道它只会复制增量文件?
linux ×2
networking ×2
ssh ×2
gigabit ×1
logrotate ×1
port ×1
process ×1
rsync ×1
two-factor ×1