Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

2
等待X窗口出现/消失(以理智的方式)
在shell脚本中,我需要等待标题上带有字符串的窗口出现,执行一些操作,然后等待它消失,然后执行其他操作。 直到昨天,我才有了这个简单的代码。这样做的问题是,脚本保持运行状态时,无法将磁盘置于省电状态,并且可能会持续多个小时: while :; do until wmctrl -l | grep -q "$string"; do # until sleep 0.5 done : do action 1 while wmctrl -l | grep -q "$string"; do # while sleep 0.5 done : do action 2 done 自从我确定所提到的代码疯狂地唤醒磁盘以来,我浏览了一些命令行工具的文档,并决定xdotool等待窗口出现,并xprop确定窗口何时消失: while :; do # we use `until' because sometimes …
11 bash  shell  python  window 


3
如何在不重新启动的情况下启动Cron作业?
我使用cron作业offlineimap每2分钟致电一次: */2 * * * * /usr/bin/offlineimap > ~/Maildir/offlineimap.log 2>&1 我需要杀死cron来解决问题。然后如何重新启动cron作业(不重新启动)?我在网上找到了这个“解决方案”: mylogin@myhost:~$ sudo /etc/init.d/cron restart Rather than invoking init scripts through /etc/init.d, use the service(8) utility, e.g. service cron restart Since the script you are attempting to invoke has been converted to an Upstart job, you may also use the …
11 cron 

3
如何减少文件名而不是索引节点号?
我有一个软件,在重新启动时会旋转其日志文件。但是,在开发过程中,我经常重新启动它,因此我想随时监视最新的日志文件。 如果我less正常开始,less program.log然后按Shift+ f尾,则在旋转日志文件时,我会继续监视旧的日志文件。我认为这是因为inode编号保持不变,并且less具有该inode的打开文件句柄。 是否可以监视当前称为任何日志文件的最新活动program.log? 具体来说,我正在使用Sun OS,因此理想的解决方案是在其中运行。
11 logs  solaris  tail  less 

2
在执行子壳之前先展开它?
我经常使用子外壳运行命令,有时希望在运行某些东西之前先扩展子外壳。 例如,如何在运行之前扩展以下命令行,以便可以编辑子shell的结果? 例如 $ find -name "test.txt" /tmp/test.txt $ mv $(!!) /tmp/new.txt 我希望在运行命令之前看到子外壳已扩展,如下所示: $ mv /tmp/test.txt /tmp/new.txt 有什么办法可以做到这一点?

2
iotop,但对于特定磁盘?
是否有类似的工具,iotop但是可以监视特定卷上的IO?(或者也许我错过了一种过滤方法iotop?)如果没有,可以通过(例如)获得任何信息/proc吗?(dstat等仅显示每卷所有进程的聚合活动,而我有兴趣查看每个进程的贡献量。)
11 linux  io  top  proc 

2
找到偶发的CPU内核
我有一个在中速ARMv7处理器上运行的2.6.35 PREEMPT内核。大约每100-125s发生一次,某些原因导致内核无法足够快地处理某些与音频相关的驱动程序,从而避免欠载。保持时间通常在15到30毫秒之间,但可能会更长。目前尚不清楚保留是完全在内核中还是可能与以实时优先级运行的用户进程的调度有关(SCHED_RR,2)。 我的猜测是,有(至少一个)驱动程序在抢先状态下表现不佳。 尽管我不确定如何解释各种时间报告,但用户进程中的一些strace输出说明了正常和异常行为的某些方面。 正常情况: 0.000518 poll([{fd = 10,events = POLLIN | POLLERR | POLLNVAL,revents = POLLIN}],1,3415)= 1 0.010202 poll([{fd = 10,events = POLLIN | POLLERR | POLLNVAL},{fd = 6,events = POLLOUT | POLLERR | POLLNVAL,revents = POLLOUT}],2,3404)= 1 0.000585 poll([{fd = 10,events = POLLIN | POLLERR | POLLNVAL},{fd = …
11 kernel  profiling 

3
检查传出网络流量
在Ubuntu中,如何检查通过网络连接发送的信息,正在执行哪些程序以及计算机连接到的站点? 我对安全性并不偏执,但是谁知道呢?

4
在Fedora / Gnome中调整鼠标滚轮灵敏度
简短问题 是否可以在Fedora 18中调整鼠标滚轮的滚动灵敏度? 长问题 我正在运行带有标准Gnome桌面的Fedora 18。我使用Logitech M705鼠标和我喜欢的自由滚动鼠标滚轮。在Windows中,我可以配置鼠标滚轮每个槽口滚动多少行。但是,在Fedora中,似乎没有任何类似的配置选项。此鼠标的默认设置非常敏感,每个槽口滚动大约3行。由于轮子是自由旋转的,所以即使很小的动作也会触发多个凹口,这使得它很难在Fedora中使用。我有办法降低鼠标滚轮的灵敏度吗? Windows鼠标配置 Fedora鼠标配置

4
`cp -al`快照,其硬链接在编辑后会定向到新文件
我正在尝试定期为大型文件夹拍摄快照。 我在这里阅读过:http : //www.mikerubel.org/computers/rsync_snapshots/#Incremental ,它cp -al可以通过简单地复制硬链接来获取文件夹快照。 很好,但问题是在此快照中,如果我更改文件,则所有快照中的文件都会更改。相反,我希望系统在更改时创建一个新文件并链接到该文件。这样,每个快照都不会在编辑第一个文件时失效。 我该如何实现? ps我试过了rsync -a --delete --link-dest=../backup.1 source_directory/ backup.0/,但是有同样的问题。

2
启动时旋转控制台(Debian)
我想将控制台(不是X Server)旋转90度(顺时针)。 下面似乎是为我工作:echo 1 > /sys/class/graphics/fbcon/rotate; 但是,我宁愿在Grub中使用内核选项,而不是在/etc/rc.local脚本中包含以上内容。 该FBCON文档列出了可以传递给内核以下选项:fbcon=rotate:<n>。不幸的是,当我像这样修改/etc/default/grub和修改GRUB_CMDLINE_LINUX行时: GRUB_CMDLINE_LINUX="fbcon=rotate_all:1" ...这是行不通的。我也跑了,update-grub然后重新启动。 我也尝试过这个: GRUB_CMDLINE_LINUX="fbconsole=rotate_all:1" 依然没有。有什么想法吗?

2
在查找中排除目录
如何查找与模式匹配的每个文件和目录,但不使用来查找一个目录find? 说我有以下文件结构; 。 foo-exclude-me / foo.txt foo-exclude-me-not / foo.txt 酒吧/ foo.txt foob​​ar / bar.txt foofoo.txt 我将如何使用以下输出find: ./bar/foo.txt ./bar/foobar ./bar/foobar/foofoo.txt ./foo-exclude-me-not ./foo-exclude-me-not/foo.txt 我尝试使用以下两个命令: 找 。-name'foo-exclude-me'-修剪-o -name'foo *' 找 。-name'foo *'\!-path'./foo-exclude-me/*' 但是他们两个都返回此: ./bar/foo.txt ./bar/foobar ./bar/foobar/foofoo.txt ./foo-exclude-me # << this should be excluded ./foo-exclude-me-not ./foo-exclude-me-not/foo.txt 如何正确排除foo-exclude-me目录?
11 find 

2
FreeBSD:“打开的文件太多”,但应该能够再打开160,000个文件
我有一个运行ZFS的FreeBSD 8系统,其中一个MySQL 5.5服务器约为355GB,预计将增长到几TB。 MySQL触发有关上“打开文件过多”的错误/etc/hosts.allow。我们没有明确使用/etc/hosts.allow,但是hosts_access(3)(libwrap.a)使用了它,很多东西都在使用它。 mysqld[1234]: warning: /etc/hosts.allow, line 15: cannot open /etc/hosts.allow: Too many open files 但是当我检查时似乎没有达到任何实际极限。kern.openfiles stays持续报告的打开文件数量低于40,000,而我们的限制则更高: # sysctl -a |grep files kern.maxfiles: 204800 kern.maxfilesperproc: 184320 kern.openfiles: 38191 # ulimit -n 184320 Openfiles应该设置为无限制: # grep openfiles /etc/login.conf :openfiles=unlimited:\ MySQL说它应该能够打开184320文件句柄: # mysqladmin variables | grep open_files_limit | open_files_limit | 184320 …
11 freebsd  mysql 



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.