Unix & Linux

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

5
加载用户桌面后如何从脚本中进行检测?
我有一个守护程序,它以bash实现并通过cron和@reboot选项运行,该守护程序显示桌面处于非活动状态。脚本如下(出于测试目的,时间简短): #!/bin/bash P_STATE=0 while : do sleep 5 if [ $P_STATE == 0 ]; then [ `xprintidle` -ge 25000 ] && P_STATE=1 && wmctrl -k on else [ `xprintidle` -le 25000 ] && P_STATE=0 done 问题:例如,如果用户仍然在登录屏幕中,xprintidle并且wmctrl由于尚未加载桌面而失败。为了避免这种情况,我在脚本的开头放置了以下几行: while: do sleep 10s [ -n `who | grep "$USER"` ] && break done …

2
一个隐藏的过程是什么?
[root@datacenteronline ~]# ssh root@192.168.1.172 Last login: Wed Apr 17 09:55:45 2013 from 192.168.1.187 [root@localhost ~]# ls /proc/ | grep 2266 [root@localhost ~]# cd /proc/2266 [root@localhost 2266]# ls attr cpuset limits net root statm autogroup cwd loginuid numa_maps sched status auxv environ maps oom_adj schedstat syscall cgroup exe mem oom_score sessionid …
11 linux  proc 

1
我可以禁用无人看管的Debian软件包更新吗?
Debian是否有某种自动的软件包更新过程? 我在一组无风扇PC上使用它,并指出最近它变得非常慢。经检查,网络LED指示灯显示很多活动。最终,系统变得无响应,需要冷启动。引导后,我查看/var/log/syslog并找到条目页面,如下所示: 软件包:<某些软件包名称> 自动安装:1 体系结构:armel 它似乎在枚举已安装的软件包。我最想知道的是是否可以禁用某个自动化过程。

2
如何使用xclip定位多个选择
将文本复制到剪贴板时,xclip提供了几个选择目标: -selection specify which X selection to use, options are: "primary" to use XA_PRIMARY (default), "secondary" for XA_SECONDARY "clipboard" for XA_CLIPBOARD 有没有一种针对多个选择的方法? 我尝试了以下选项 echo "Hello world" | xclip -i -selection primary -selection clipboard echo "Hello world" | xclip -i selection primary | xclip -i selection clipboard echo "Hello world" | …

2
DHCPD忽略我的子网声明
eth0,我的内部接口的静态地址为10.0.0.1。我还有一个接口p4p1充当我的外部接口。如果有问题,我的外部接口没有物理连接并且iptables处于关闭状态/仍在写入中。 /etc/sysconfig/dhcpd: DHCPDARGS=eth0 来自的子网条款/etc/dhcpd.conf: subnet 10.0.0.0 netmask 255.255.255.0 { option routers 10.0.0.1; option domain-name-servers 10.0.0.1; option ntp-servers 10.0.0.1; default-lease-time 86400; # 1 day max-lease-time 604800; # 7 days use-host-decl-names on; ddns-updates on; use-host-decl-names on; allow unknown-clients; ignore client-updates; option domain-name "localdomain"; ddns-domainname "localdomain"; next-server 10.0.0.1; filename "pxelinux.0"; group # known …
11 centos  dhcp 


3
如何使Powertop的建议永久化?
当我运行Powertop并查看“可调参数”屏幕时,大约有二十种东西列为“不良”。我可以按Enter键将其切换为“良好”,然后,预计的电池寿命将增加一倍。 如何使这些更改持续存在?(顺便说一下,我正在使用Fedora 18和Powertop 2.2)

5
如何合并pdf文件,以便每个文件都以奇数页码开头?
我需要合并几个打z的pdf,我希望所有输入的pdf都以输出pdf的奇数页开始。 示例:A.pdf有3页,B.pdf有4页。我不希望我的输出有7页。我想要的是8页pdf,其中1-3 A.pdf页来自,第4页为空,而5-8页来自B.pdf。我怎样才能做到这一点? 我了解pdftk,但是我在手册页中找不到这样的选项。
11 pdf  merge 


3
如何检查两个压缩文件是否相等?
我试图通过简单地将数据转储到文本文件中来进行“哑”备份时节省空间。我的备份脚本每天执行一次,如下所示: 创建一个以备份日期命名的目录。 将一些数据转储到文本文件中"$name"。 如果文件有效,则将其gzip压缩:gzip "$name"。否则,rm "$name"。 现在,如果前一天还提供了相同的数据,我想添加一个附加步骤以删除文件(并创建符号链接或硬链接)。 起初我想到使用md5sum "$name",但这是行不通的,因为我还存储了文件名和创建日期。 是否gzip可以比较两个压缩文件并告诉我它们是否相等?如果gzip没有这样的选择,还有其他方法可以实现我的目标吗?

3
将文件从Windows共享文件夹复制到Unix
我对Unix完全陌生。我正在编写一个脚本,该脚本会将Windows共享文件夹中的文件复制到Unix。 在Windows中,当我键入\\Servername.com\testfolderRun命令时,我可以看到testfolder。该目录testfolder是整个网络的共享文件夹。 现在,我想将一些文件从该文件复制testfolder到Unix机器上。我应该使用哪个命令?我知道服务器的IP地址,但不知道用户名。
11 shell  samba  file-copy 

3
bash:从-x回显转义单个行
在bash中,使用该-x选项运行时,是否可以排除单个命令的回显? 我正在尝试使输出尽可能整洁,因此我正在使用的子外壳中运行脚本的某些部分set +x。但是,该行set +x本身仍然被回显,并且没有向输出添加任何有价值的信息。 我记得在糟糕的过去.bat,与一起运行时echo on,可以通过以开头来免除单独的行@。bash有任何等效功能吗? #!/bin/bash -x function i_know_what_this_does() { ( set +x echo do stuff ) } echo the next-next line still echoes 'set +x', is that avoidable? i_know_what_this_does echo and we are back and echoing is back on 运行以上命令时,输出为: + echo the next-next line still echoes 'set …
11 bash  shell  debugging 


5
KVM-使用哪种基于Web的管理?
我想成为在debian squeeze上管理KVM的专家。 我仍然使用virt-manager。是的,这对我来说既简单又安静,安全又快捷。 我尝试了很多基于Web的管理UI,但没有一个像virt-manager一样好。 您知道,我就是那些曾经拥有VMware的人之一,其中90%的管理人员都在单击。 我的问题: 1)是否有任何CLI“交互式”实用程序,如mc(午夜指挥官)或某些如何控制KVM的工具?(打开/关闭VM,增加内存,重置VM,添加虚拟硬件,添加新磁盘等)。 2)您能为我推荐一些在debian squeeze上用于KVM的基于Web的管理UI吗?您看到VMware服务器2了吗?有网站管理。我知道速度很慢,但是没事的时候没事。(例如,在具有网络浏览器的android上)我尝试了很多,但没有任何尝试。 3)您可以向我推荐哪些教程来提高自己在控制virsh,kvm等命令方面的能力?Google充斥着低质量的教程,其中存在错误和误解。我需要一些用于debian的东西。 4)您能否向我推荐一些教程,以提高KVM的性能?Google上有很多教程,但是我需要真正的专家提出一些建议,他们知道如何改进它。 5)如何提高KVM的安全性?可以解决一些基于Web的UI的问题吗?(例如会计,用户管理?)
11 linux  debian  kvm 

3
如何更改正在运行的进程的输出重定向?
我知道如何重定向输出以及如何在bash中抑制它们。现在,假设我不小心忘了输出重定向部分的命令(例如追加2>&1或> /tmp/mystdout)和我的后台进程已经运行一段时间,我还可以更改为stdout与stderr正在写入?我真的不想杀死并重新启动该应用程序。 就像吉尔斯在评论中所要求的那样,我要在以下特定情况下专门弄弄它: 错误的输出文件 忘记重定向stderr到stdout 或两者结合 例如,我正在运行Apache,并且可以看到文件描述符: /proc/8019/fd/0 -> /dev/null /proc/8019/fd/1 -> /dev/null /proc/8019/fd/2 -> /var/log/apache2/error.log

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.