我有一个cron命令运行一个文件,我试图设置输出,所以它通过电子邮件发送给我。 我用第三方脚本,我不想修改直接文件,所以我需要pipe输出,而不是修改PHP。 我正在从使用mail的服务器迁移到使用sendmail的服务器。 我努力找出如何通过命令行正确地发送主题到sendmail。 /usr/local/bin/php -f /path/to/file.php 2>&1 | /usr/sbin/sendmail -s "My Test Email Subject" [email protected]
尽pipe这可能是我安装的软件包或VPS映像的侥幸,但是似乎在Debian中默认情况下, /usr/local和/usr/local/bin (这两者都由root:staff拥有)是可分组写入的挤。 他们有这个理由吗?
我有许多Cisco / JunOS路由器和交换机,它们将日志发送到使用rsyslogd Debian服务器。 如何configurationrsyslogd根据源IP地址将这些路由器/交换机日志发送到特定的文件? 我不想用这些条目来污染一般的系统日志。 例如: 在芝加哥的所有路由器(源IP块:172.17.25.0/24)只logging到/var/log/net/chicago.log 。 在达拉斯的所有路由器(源IP块172.17.27.0/24)只logging到/var/log/net/dallas.log 。 删除所有APF-3-RCV_UNSUPP_MSG消息而不logging它们 将日志172.17.4.4发送到名为/var/log/net/firewall.log的文件 使用UDP端口514将防火墙日志转发到10.14.12.12 最后,这些日志应该每天轮换最多30天并压缩。 注:我正在回答我自己的问题
我想检查有多less文件描述符被实际使用: cat /proc/sys/fs/file-nr 12750 0 753795 第一列(12750)指示自引导以来分配的文件描述符的数量。 我想知道为什么从以下命令的数字是不同的(假设这一class轮class正在返回正确的值: for pid in $(lsof | awk '{ print $2 }' | uniq); do find /proc/$pid/fd/ -type l 2>&1 | grep -v "No"; done | wc -l 11069
ps输出的进程D,Ds和D +状态是否有差异? $ ps -e -o pid,stat,comm,wchan=WIDE-WCHAN-COLUMN | grep D PID STAT COMMAND WIDE-WCHAN-COLUMN 12987 D+ du o2net_send_message_vec 我知道D代表磁盘睡眠。 想知道D +,D,他们代表什么?
操作系统限制Unix域套接字path的长度。 我怎样才能检查一个特定的path是否在这个限制之内? 换句话说,如何在Linux或Mac OS X系统上检查Unix域套接字path的最大允许长度? 我的用例是用于SSH多路复用:如果ControlPath太长,那么SSH多路复用将不起作用,因为它会创build一个unix域套接字。 我希望能够检查一个有效的控制path,而不必实际启动一个SSH会话,并寻找错误消息。
我有一个密码保护的SSD磁盘,但密码很久以前就丢失了…所以我尝试用“hdparm”命令来清除ATA安全。 使用“hdparm -I”,磁盘信息如下所示: root@ubuntu:~# hdparm -I /dev/sda /dev/sda: ATA device, with non-removable media Model Number: TX21B10400GE8001 Serial Number: FG002VTA Firmware Revision: PRO6F515 Transport: Serial, ATA8-AST, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6, SATA Rev 3.0 Standards: ……………………… Commands/features: Enabled Supported: * SMART feature set Security Mode feature set ……………………… Security: Master […]
我在开发服务器上安装了一个最小的CentOS 7版本,用kvm / qemu虚拟化了一些linux客户端。 要使用iptables而不是firewalld我安装iptables-service并执行: systemctl stop firewalld systemctl mask firewalld systemctl enable iptables systemctl start iptables 通过编辑/etc/sysconfig/selinux来禁用SELinux。 我的iptables规则如下: iptables -Z iptables -F iptables -X iptables -t nat -Z iptables -t nat -F iptables -t nat -X iptables -t nat -A POSTROUTING -o enp6s0 -j MASQUERADE iptables -A FORWARD -i enp6s0 -o virbr0 -j ACCEPT […]
我吮吸系统pipe理,所以如果我得到一些基本的错误,请让我知道。 这是让我疯狂的东西。 在工作中,我们有一个大型的NFS服务器,为我们公司的所有员工提供服务。 每个人都有一定数量的GB被允许写入。 我经常得到“超出配额”的错误,因为我运行了一些程序,这些程序产生了大量的临时文件,然后删除它们,但是在它们删除它们之前,它们达到了配额。 在与我们的系统pipe理员交谈之后,我了解到,我的配额已经增加到超出了我对这些testing所需要的范围,但是似乎我将这个配额用于除家庭文件夹以外的其他位置。 系统pipe理员向我解释说,NFS服务器中的所有者拥有我的用户名的每个文件都会占用我的配额。 我想得到这些文件的列表,所以我可以删除很多我不再需要的文件。 但他告诉我,唯一的办法就是search整个公司的整个文件系统,浏览每个人的家庭文件夹。 即耗时的过程。 他现在正在做这个search。 对我来说听起来很奇怪的是:当Linux给我一个“超出配额”的错误,它似乎能够立即知道我要超过我的配额。 不是一个耗时的过程。 那么,为什么我无法获取与我的配额相关的文件列表,而无需进行长时间的search?
我有WordPress的焦油,latest.tar.gz。 其中是以下结构/ wordpress / dirtories / files 当我做下面的命令,我宁愿如果我可以在/目录/而不是/ wordpress开始解压缩的目标是在我的html目录的根目录安装wordpress。 tar -xzvf latest.tar.gz 这可能吗? UPDATE 对不起,tar包含/ wordpress / [目录],我想[目录]中的所有目录提取到当前目录。 抱歉误导你们。