Articles of linux

使用Perl将Linux“iostat”转换为.csv文件

我正在尝试使用iostat -c 1命令,我想知道是否有一个简单的方法来读取当前的输出,然后分离这些值,以便生成一个.csv文件。 目标是能够使用iostat在一段时间内输出的数据生成图表。 我不是在寻找一个完整的脚本,只是一些有助于我实现目标的提示。

Bash脚本 – 等待所有的xargs进程完成

我写了一个小的bash脚本来爬取URL的XML站点地图。 它使用xargs并行检索5个URL。 现在我想要一个电子邮件发送到所有的url已被抓取,所以它必须等到xargs的所有subprocess已经完成,然后发送邮件。 我用xargs之后的一个pipe道尝试过: #!/bin/bash wget –quiet –no-cache -O- http://some.url/test.xml | egrep -o "http://some.url[^<]+" | xargs -P 5 -r -n 1 wget –spider | mail… 并wait #!/bin/bash wget –quiet –no-cache -O- http://some.url/test.xml | egrep -o "http://some.url[^<]+" | xargs -P 5 -r -n 1 wget –spider wait mail … 哪两个都不行,电子邮件在脚本执行后立即发送。 我怎样才能做到这一点? 不幸的是,我的服务器上没有parallel程序(托pipe托pipe)。

根执行查找命令减慢我的服务器

我不知道如何执行find命令,似乎有迹象表明,这是一个CRON的工作,但它不是我创build的。 我相信这些查找命令正在放慢我的服务器,导致访问网页极其困难。 我如何跟踪执行这些find过程的是什么? 以下是ps -aux的输出。 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 24332 852 ? Ss Dec05 0:00 /sbin/init root 2 0.0 0.0 0 0 ? S Dec05 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S Dec05 0:09 [ksoftirqd/0] root 6 0.0 0.0 0 0 […]

NAGIOS – 在Linux界面上使用低带宽时警报

我有Nagios运行和snmp监控设备。 我需要监视Linux服务器接口的带宽使用情况,并在使用率低于100kbps时发送警报。 有没有任何插件来做到这一点? 我发现的所有插件都是opossite情况:高带宽使用情况时警报。 snmp很重要。 谢谢 !

针对特定用户的mysqlconfiguration

是否有可能为特定的linux用户创build不同的mysqlconfiguration(mysql.cnf文件)? 我想提出一个解决scheme,所以当前用户(linux,已经通过身份validation)可以默认访问mysql,而不必使用-u和-p参数。 每个linux用户都已经有了他们的mysql用户,在他们的数据库上设置了适当的权限。 我想要设置的configuration文件的例子。 默认情况下,将使用第一个mysql conf(default.mysql.conf),但是如果其中一个用户; root,www-data或者bob都login了,我想让mysql使用相应的configuration文件。 可以做这个工作吗? default.mysql.conf … [client] # nothing, must authenticate with -u and -p arguments … root.mysql.conf … [client] user = mysqlroot password = AbCdEfG1234pwd … WWW-data.mysql.conf … [client] user = mysqlwwwdata password = AbCdEfG1234wwwpwd … bob.mysql.conf … [client] user = mysqlbob password = AbCdEfG1234bobpwd …

如何扩大Centos 7 / ibdata1上的根分区变得太大

我有一个20G的根分区,因为/ var / lib / mysql / ibdata1变得太大(现在13G,整个/ var / lib的大小是15G),所以空间不足。 lsblk命令显示如下所示: sda -sda1 -sda2 (mountpoint /) -sda3 –volgroup1-lvol0 (mountpoint /home) -sda4 ([swap]) sdb -volgroup1-lvol0 (mountpoint /home) 所以基本上sda2是20G空间的分区,sda3 + sdb是用LVM创build的3.6T空间的/ home分区。 / dev / sda2和/ dev / mapper / volgroup1-lvol0都是ext4。 1)调整根分区的最佳方式是什么? 我可以closures系统一两个小时,因为我没有运行任何高stream量网站。 这不会是一个问题。 2)有没有办法解决ibdata1增长过大的问题?

通过scp检查大小和名称

我用这个cmd scp -r Demo/ user@host:/Demo/ 如何设置scp [或fstp]来检查所有文件和文件夹的大小和名称? 只是转移新的。

Amavis的postfix在mail.log中返回“name = localhost type = A:Host not found”

完整的错误: Dec 23 19:44:31 example.com postfix/pickup[5589]: 39332276875: uid=0 from=<fredflinstone> Dec 23 19:44:31 example.com postfix/cleanup[5605]: 39332276875: message-id=<[email protected]> Dec 23 19:44:31 example.com postfix/qmgr[5590]: 39332276875: from=<[email protected]>, size=300, nrcpt=1 (queue active) Dec 23 19:44:31 example.com postfix/smtp[5607]: 39332276875: to=<[email protected]>, relay=none, delay=0.05, delays=0.03/0.01/0.01/0, dsn=5.4.4, status=bounced (Host or domain name not found. Name service error for name=localhost type=A: Host not found) Dec […]

VPN连接时无法build立传入连接

我有一台最近连接到VPN服务的Ubuntu路由器来绕过networking过滤。 这个想法是使用VPN的一切,机器也承载一些东西,所以正常的IP仍然需要工作。 当VPN连接时,我无法从networking外部ping外部接口,它还托pipe一个只有在VPN没有连接时才能到达的networking服务器。 路由器看到传入的数据包,但似乎没有发送回复。 传入的数据包不会击中INPUT iptables链,我看到这个 Capturing on 'p5p1' 1 0.000000000 91.121.133.139 → 86.13.39.252 TCP 74 46830→443 [SYN] Seq=0 Win=29200 Len=0 MSS=1460 SACK_PERM=1 TSval=43316855 TSecr=0 WS=128 2 0.998501403 91.121.133.139 → 86.13.39.252 TCP 74 [TCP Retransmission] 46830→443 [SYN] Seq=0 Win=29200 Len=0 MSS=1460 SACK_PERM=1 TSval=43317105 TSecr=0 WS=128 3 3.002695195 91.121.133.139 → 86.13.39.252 TCP 74 [TCP Retransmission] 46830→443 […]

在Ansible中放置Breadcrumbs不起作用

以下是我在Ansible中实现的一段代码,它试图configuration一个MySQL复制: – stat: path=/etc/mysql/ansible.repl register: check_sql_path – name: create replicator user mysql_user: name: "replicator" host: "%" password: "{{ mypass.password_replication }}" priv: "*.*:REPLICATION SLAVE" state: present notify: – restart mysql – mysql_replication: mode: changemaster master_host: hostvars[inventory_hostname]['ansible_default_ipv4']['address'] master_user: replicator master_password: "{{ mypass.password_replication }}" when: check_sql_path.stat.exists == false notify: – restart mysql – command: touch /etc/mysql/repl.ansible when: check_sql_path.stat.exists […]