Articles of linux

为什么Linux上的Postfix在日志文件的path名之前需要“ – ”字符?

我在这里find了以下内容: 重要提示:在Linux上,你需要在path名之前加一个“ – ”字符,例如 – / var / log / maillog,否则syslogd进程将使用比Postfix更多的系统资源。 但文件没有给出任何理由。 那么,为什么这个“ – ”是需要的呢?

命令/方法查找SSH服务器守护进程&Nginx的运行时间

我正在寻找一个方法/ Linux命令来获得运行在我的Ubuntu系统上的open-ssh服务器和Nginx服务器的运行时间。 我想知道计算一些内部统计数据的时间。 我正在寻找类似于mysqladmin status命令的东西。 谢谢

使用winexe启动Windows进程

当我在Windows上时,我使用PsExec在其他Windows机器上启动进程。 我现在有这样的情况,我想从一台Linux机器上做到这一点。 幸运的是, winexe是一个像PsExec一样工作的小程序,仅用于Linux世界。 我没有安装它的问题,我可以开始像cmd.exe进程。 问题是我无法启动Windows用户可见的进程。 如果我启动calc.exe,我可以看到它在任务pipe理器中启动,但没有GUI。 题: 如何启动在Windows机器上实际可见的进程?

如何禁止非UTF-8文件名?

是否有可能在文件系统级别执行所有创build的文件条目将具有有效的UTF-8名称? 我正在使用Btrfs。

如何在stream程启动时列出所有被访问的文件?

由于某些权限问题,我有一个启动失败的进程。 我想检查它试图在启动时打开哪些文件,但是使用lsof我只能列出正在运行的进程的已打开文件,但是启动失败后我该怎么办?

重新从一个新的硬盘驱动器和旧的硬盘与坏块软件RAID1

我有一个SW RAID1,我用新硬盘replace了/ dev / sda,因为旧硬盘出现故障。 现在,在尝试重新创buildRAIDarrays时,我发现“好”HDD(/ dev / sdb)有坏块,阻止mdadm重新同步arrays。 虽然我可以做备份,replace/ dev / sdb以及完全重新安装服务器我想知道是否有任何方法我可以“欺骗”mdadm重新同步RAIDarrays,然后用新的硬盘驱动器replace/ dev / sdb 。 从我所能猜到的badblocks位于/ dev / sdb的一个未使用的区域,它只在尝试重新创buildRAIDarrays时使用。

Linux的SCSI扫描 – 它仍然回声“ – – – ”在Linux 3.2

我正在将新SCSI驱动器连接到虚拟主机,而我团队的工作说明中的当前方法是重新扫描SCSI总线: echo "- – -" > /sys/class/scsi_host/host0/scan 然而,这是几年前写的,我们已经转向了更新的Linux 3.2系统。 该方法仍然echo "- – -" …今天在Linux的许多事情是有点更好,不那么神秘…有没有一种新的方法,我不知道,或者这仍然是如何完成的?

筛选日志文件的输出

题 我有一个日志文件,它显示了我的网站的所有控制台日志范围10.Oct到1.Nov,从10.Oct的日志开始。 我需要从25.Oct到今天的所有日志。 问题是有一个巨大的例外。 每天我得到超过21行的IOException,而对于6030个用户,所以大概有126'600行代码,我不会看到; 每天。 所以我需要过滤输出才能够正常读取日志。 我已经尝试过了: less catalina.out | grep -v "java.io.IOException: Server returned HTTP response code: 401 for URL" 该日志文件被称为catalina.out 。 但是,这不是我的代码不隐藏exception,我不能够滚动输出。 所以我做错了什么? 代码应该如何? 关于我的信息 我不熟悉Linux。 我在一个支持小组工作,但今天我一个人和一个网站出了点麻烦。 所以我需要自己解决。 我现在通过45分钟谷歌,但没有得到它,问题hurrys …所以,请耐心等待我… INFO是关于这个问题的 这里所有关于我的问题的事实和信息: 日志文件名:catalina.out 我想隐藏每天重复6030次的整个IOException: java.io.IOException: Server returned HTTP response code: 401 for URL: http://secure.intern.webpage/userpicture/u117054.jpg at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1625) at java.net.URL.openStream(URL.java:1037) at ch.sbb.wzuapp.business.batch.PersonCleanupNightlyJob.downloadUrl(PersonCleanupNightlyJob.java:270) at ch.sbb.wzuapp.business.batch.PersonCleanupNightlyJob.downloadPic(PersonCleanupNightlyJob.java:245) […]

傀儡onlyif与pgrep不起作用

我只想在puppet中使用一个exec,如果它的进程没有运行的话 exec { "execute me": onlyif => "pgrep -fc 'ruby execute.rb'", command => "execute me", } 所以在上面的情况下,如果进程“ruby execute.rb”已经在运行,exec不应该运行 pgrep -fc 'ruby execute.rb' will return 1. 然而 这个命令似乎总是在傀儡中运行。 在我的Linux机器上,当我做pgrep -fc'ruby execute.rb'我总是得到一个超过0的值。 我的命令有什么问题吗?

如何查看和杀死PHP进程?

我对使用SSH非常陌生,无法find查看和终止正在运行的PHP进程的方法。 当我说“PHP进程”时,我的意思是通过浏览器启动的PHP文件,但在应该停止时继续运行。 我试过这个: ps aux | grep php 但是没有任何结果,即使我知道这些文件正在运行。 我如何查看正在运行的文件,然后有select地杀死它们(或者全部杀死它们)?