我有一个日志文件的目录,我把用户启动的脚本中的日志放进去。 在这种情况下,使用系统日志logging是不可能的。 我希望用户只能对日志文件写入权限。 问题是,必须限制写入权限,以便它们只能附加到该文件。 底层文件系统是XFS。 以下不起作用: # chattr +a test.log chattr: Inappropriate ioctl for device while reading flags on test.log 有没有其他解决scheme呢? 谢谢你的提示。 更新: 解决scheme是: # xfs_io > open test.log > chattr +a > close
我想给用户一定的stream量。 比方说,用户A获得1 GB,用户B获得5 GB。 我有一个伟大的脚本logging所有这些信息,但是当用户断开连接( client-disconnect )时调用这个脚本。 现在,我的问题是如下:如果用户A使用了1 GB的数据,而不是断开连接? 他将能够使用数千GB的。 有没有办法在OpenVPN中定期运行特定的脚本(所以没有crontab ,因为OpenVPN通过环境variables)。
首先我已经检查了serverfault上的这两个 解决scheme ,但我仍然有问题。 这是我的问题: root@myserver:/# mail /tmp: No space left on device 首先我通过运行df -k检查文件系统的使用情况,但所有的文件系统使用率都低于25% 然后我运行df -i检查inode的使用情况; 最高使用率为4% 我已经清空/tmp和/var/tmp ,仍然出现以上错误 相关信息: 我正在运行Debian 6,后缀 最近不得不删除一些在用户的www目录种植的stream氓脚本。 他们看起来像这样: https : //stackoverflow.com/questions/3328235/how-does-this-giant-regex-work这些被用来发送大量的垃圾邮件,我已经检查了邮件日志和邮件队列确保垃圾邮件不再被发送。 结果,邮件日志增长得非常快。 我已经将大型邮件日志归档到另一台机器/将其删除,并对/ var / log中的所有其他大型文件执行相同的操作 这是df -h的输出 Filesystem Size Used Avail Use% Mounted on /dev/xvda 20G 4.0G 15G 22% / tmpfs 249M 0 249M 0% /lib/init/rw udev 10M […]
我有一个应用程序,我正在testing/debugging我想知道它的开放的连接有TCP_NODELAY设置。 有没有办法做到这一点,例如使用netstat来查看打开的连接的细节? 像strace或系统是我的最佳select?
我使用ImageMagick将JPG转换为TIF文件,并使用Imagemagick的限制选项,如下所示: /usr/bin/convert -limit memory 256 -limit map 512 subjectfile.jpg -colorspace Gray -depth 8 -resample 200×200 output.tif 当我运行上面的命令时,服务器上的负载突然变得非常高,CPU在大部分时间处于等待状态,如下所示: Tasks: 245 total, 3 running, 241 sleeping, 0 stopped, 1 zombie Cpu0 : 0.0%us, 0.0%sy, 0.0%ni, 0.0%id,100.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu1 :100.0%us, 0.0%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu2 : 1.0%us, 1.0%sy, 0.0%ni, 0.0%id, 93.1%wa, 0.0%hi, 5.0%si, […]
我想强制在我的Ubuntu Linux服务器重新启动一个详细的fsck ,我可以通过在我的根目录中创build一个文件/forcefsck重新启动运行fsck … 另外,通过在/forcefsck文件的内容中添加一个y ,我的服务器将在正常情况下在没有任何用户交互的情况下在重新启动时运行fsck ,但每次重新启动(并让auto fsck运行),然后执行… fsck -nvf /dev/somedisk 我仍然有我以前的磁盘错误,我甚至尝试将yvf放在/forcefsck文件的文本中,但没有运气。 有一个简单的方法让我强制重新启动一个详细的fsck ? 注意 :我已经看过fsck在重新启动时运行,并且不会出现与运行fsck -nvf /dev/somedisk时所得到的错误相同的错误。 更新:这是一个远程服务器…
我正在设置我的路由器上的Apache(我已经安装了Tomato,一个定制的基于Linux的固件包)。 我已经成功地安装了Apache,并且相信我已经正确configuration了它,但是却无法获得默认的“It works!”。 页面加载。 运行netstat,我可以在每次尝试通过浏览器访问服务器文件时看到“Recv-Q”列中的值,但是就好像Apache不会或不能响应请求一样。 拖尾Apache error_log也不会产生任何结果。 有没有人看到任何明显的东西,或者有一些build议要尝试才能使事情正常工作? 我可以提供任何有用的信息吗? 示例netstat输出(请参阅地址为“::: www”的第5个条目: Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:domain 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:ssh 0.0.0.0:* LISTEN tcp 0 0 localhost:52698 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:1338 0.0.0.0:* LISTEN tcp 4 0 :::www :::* LISTEN tcp […]
我可以访问大约20台计算机的小型Linux池。 我想提出一个简单 易用的configuration解决scheme,使我能够 将相同的configuration部署到新的计算机 分发软件安装到所有计算机 当涉及到已安装的软件和configuration时,请保持所有计算机同步 我知道Ubuntu的景观,但这个解决scheme对我来说太贵了。 现在我正在手动部署新的安装,我用cssh来pipe理计算机, 但从长远来看 ,这个解决scheme似乎并不实际。 在新机器上部署相同的安装可能可以通过使用PXE来实现,但是如何keeping systems up to date and properly configured部分呢? 那里有没有什么容易的configuration和使用解决scheme? 我知道Puppet似乎太夸张了,但也许我错了。 我很乐意听取您的解答!
为了更具体一些: 我有一台Debian Squeeze Linux机器,其中有一个Web应用程序,可以在全球范围内使用。 到目前为止,我每晚(在欧洲)都有一堆耗费资源的cronjob,对区域用户体验没有太大的影响。 但是现在我无法承受服务器在任何时候都变慢。 有没有办法强制所有的cron脚本(cron.daily等)inheritance一个不错的和ionice优先? 感谢您的贡献! 米格尔
现在我在两台服务器上遇到了这个非常奇怪的问题,都运行CentOS5,都是ext4。 一个是SSD,另一个是普通硬盘,两个SATA都没有RAID。 问题是,当我在有大量子目录(> 1000)的目录上运行rm -r,其中每个子目录有大量文件(> 1000)时,这些目录驻留的磁盘将间歇性地locking。 这可以通过顶部看到。 通常情况下,rm命令的CPU占用率大约在50-60%之间,但是突然间会在10-15秒之间下降到零,然后再回到50-60%,持续3-4秒,然后再次下降到零。 在rm命令处于0%cpu的时候,即使是简单的命令,例如驱动器上的ls,也会挂起,直到rm再次以50-60%的速度运行为止。 当rm运行在0%时,我也得到0.0%wa。 正如你可以想象的那样,这个不断挂起的磁盘使处理非常缓慢。 我很犹豫要把它归咎于坏的磁盘上,因为我现在已经看到了这种行为在两个不同的系统上。 有人有什么想法吗? 编辑:也想指出,当rm运行在0.0%cpu时,jbd2 / sdc1-8仍然在有问题的磁盘上处于活动状态。