我想编写一些脚本来测量CPU的使用情况,但是top的输出对于用户来说是件好事,但在脚本中处理并不可行。
我想删除目录中最旧的文件,超过100个文件的限制。 换句话说,我想确保目录中不存在超过100个文件,如果超出限制,则删除限制后的最早的文件。 我不只是想删除x天以前的文件,因为如果这是在cronjob上运行,最终所有的文件将被删除。 我想如果我编程这个,伪代码将是: list = dir.getFiles() list.sortByDate() deleteList = list.getSubList(100, end) // from, to deleteAll(deleteList) 那么适当的Unix命令是什么呢? 我猜find会涉及-exec参数,但是我不确定sorting/限制的方面。
find /full/path/dir -name '*.txt' -exec /bin/rm {} \; 在shell里很好,但是用一个sh脚本和一些类似的线popup来,让它从cronjob每晚运行,它会报告: find: missing argument to `-exec' 一切。 我可能在每一个组合都试过反斜杠和引号。 我怎样才能做这个工作?
我遇到了使用NetBeans或WinSCP等软件的FTP错误:无论何时我尝试从本地服务器执行同步或更新文件时,我都会在客户端出现“set times:Operation not permitted”错误。 这显然是我configurationFedora安装的一个问题。 我login的用户不能触摸任何这些文件,虽然他是对文件具有访问权限的组的一部分。 我有root / sudo访问这台服务器。 我想知道的是: a)是否可以通过允许我的FTP用户“触摸”这些文件来解决这个问题 b)如何让特定的用户能够设置文件的时间戳而不给他们文件的所有权(例如,这些文件中的某些文件需要由Apache拥有,所以我不想让他们播放)。 提前致谢。
我有一个应用程序与很多不同的查询在各地。 我正在从mysqld获取尖峰的CPU使用率,这是最大的我的服务器,我不知道哪些查询是这样做的。 有没有办法logging/查看从UNIX级别的所有查询? 也许要看看哪些查询咀嚼所有的资源?
在HP-UX操作系统上,我使用SAM创build的磁带备份。 我到处阅读说明列表 – validation磁带的内容是使用TAR程序: #tar tvf /dev/rmt/[tapefile] 我创build了一个新的目录/磁带 777权限,但是当我执行上述命令时,它给了我一个错误信息: #pwd /tape #tar tvf /dev/rmt/0mn >> listtape Tar: blocksize = 2 directory checksum error 去块大小错误后,我用“b”标志的另一个版本的命令: #tar tvb 2 /dev/rmt/0mn >> listtape directory checksum error 有人有消化? 我如何查看磁带的内容? 这个错误是什么意思?
什么构成“活动”为Unix的“谁”命令的目的? 我们正在试图find闲置的会议,但对于这方面活动的确切含义有分歧。 一个人认为活动时间只能通过用户input来重置 – 也就是从标准input进入会话的数据。 其他人说任何CPU活动。 一个权威的答案将是有用的。
为了创build定期备份,我将rsync和–link-dest一起使用,以便为未更改的文件创build硬链接。 例如: rsync -ax \ –partial –delete –delete-excluded –inplace \ –exclude-from=/tmp/temp_excludes \ –link-dest=/Volumes/Backup/current \ /Users /Volumes/Backup/2012-06-25 只要我从我的普通用户帐户开始这个过程,这很好。 尽pipe只要我使用sudo启动进程,它的performance就会比较随意,这意味着rsync 复制所有未更改的文件,而不是硬链接它们。 由于sudo修改环境,我已经尝试了sudo -E ,并确保sudoers文件具有相应的选项集。 那么,也没有工作。 所以,问题是,我如何使用sudo运行rsync ? 而上面的例子只显示了Users目录的备份,我还需要备份一些我只能以root用户身份访问的系统文件。
现在,我意识到,对于input到控制台的所有命令,Ubuntu系统将其logging在某处。 我如何禁用所有用户的Unix命令的日志logging?
我有一个文件夹,我想要创buildtgz文件并计算其sha256: 该文件夹使用以下命令转换为tgz "tar -c -C #{Shellwords.escape dir} #{Shellwords.escape basename} " \ "–owner=0 –group=0 –mtime='2000-01-01 00:00:00' | gzip -n > #{Shellwords.escape file}" 现在我运行上面的过程使用2个单独的用户,它给了我2个文件:1和2 两个tgz文件的大小不同: -rw-r–r–@ 1 myuser \Domain Users 9024 Jul 31 14:28 1.tgz -rw-r–r–@ 1 myuser \Domain Users 9037 Jul 31 14:29 2.tgz 如果我尝试计算文件之间的差异,我没有看到任何diff.Diff使用以下命令获得。 diff <(tar -tvf 1.tgz | sort) <(tar -tvf 2.tgz | sort) […]