Unix & Linux

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

2
是否可以使对命名管道的seek()操作成功返回?
有什么方法可以使程序在尝试对seek()命名管道执行操作时成功返回(但就像管道是空文件一样)而不是“非法查找”吗? 我在系统上的所有最后一点记录都存储在SQLite数据库中,而我在任何地方都没有文件。但是,有些程序对此有麻烦。有2种具体情况; 程序要写入syslog-ng作为命名管道创建并正在读取的日志文件。程序seek()由于某种原因想要执行a ,然后失败。 程序(例如denyhosts或fail2ban)想要从syslog-ng创建为命名管道并正在写入的日志文件中读取。该程序要对其执行操作seek()并失败。 理想情况下,我希望这些搜索的行为就像命名管道只是一个空文件一样。我看不到任何原因为什么写日志的程序仍然需要执行查找,它应该只打开文件进行追加并开始写。我可以看到为什么要读取程序,以便它可以从其最后一个位置恢复,所以我希望它的行为就像文件是空的(就像被截断一样)。 那么,可以在命名管道上设置一些选项来使它们以这种方式运行吗?如果没有,那么在syslog-ng打开管道以使其具有这种行为时可以设置一种模式(我愿意进行代码更改)?还是我在一条小河上?
12 pipe  syslog 

3
为什么Linux会使我的计算机发热?
我已经在Acer 5740上使用Linux两年了。最近,我注意到我的电脑开始加热并稳定在70度左右。如果我启动Eclipse或ffmpeg或其他工具,则计算机会射击至85-90度。也许这曾经发生过,但我可能忽略了它。 我有Windows 7双引导系统,即使玩游戏也可以达到70度。 我预计Linux会由于驱动程序而发热,但是70度@闲置有点太多。 我之前对此的研究表明: 我的一个朋友使用完全相同的笔记本电脑,但是却配备了ATI卡而不是Intel(出现在我的笔记本中)正在为强度更大的散热问题而苦苦挣扎。他安装了fgrlx,他的笔记本电脑和西伯利亚一样酷。 我试图为我的卡安装英特尔驱动程序。我拥有适用于Intel的最新版本的Xorg和xorg。没有帮助 该问题与发行无关。我已经尝试过Ubuntu,Debian,Fedora和FreeBSD。 启动后温度与时间的关系图相当稳定。没有突然的跳跃。 所有温度均为摄氏温度,对应于 max(acpi -t) 有什么办法吗? 编辑:我的CPU如果缩放到933MHz仍然没有帮助。我找不到笔记本电脑的风扇控制。Acer Aspire One的脚本很少,但我找不到5740的脚本。 我的/proc/acpi/fan文件夹是空的! blah@blah-Laptop:/proc/acpi/fan$ ls -l total 0
12 linux 

1
find / path / -exec命令'{}'中的{}是什么?
我很好奇以下命令中的{}是做什么用的? 示例命令: find /foo/ -name "*.txt" -exec rm -v {} \; 手册页提供了一个简短的内容,但让我有些困惑: 字符串'{}'被当前文件名替换,该文件名在命令的参数中出现的所有位置(而不仅仅是在单独的参数中)(在某些版本的find中)。
12 find 

3
维护程序正在运行的100个实例
我目前正在使用超级用户来维护一次运行的100个脚本实例。如果有任何死亡,那么它将启动一个新的死亡。 但是,要保持更大的数量(> 300个进程)似乎很困难,我正在寻找替代产品。Monit似乎不执行我想要的操作,因为它监视单个脚本,并且似乎无法轻松监视同一脚本的100个实例。 关于可以使用的其他工具有什么建议吗?

1
为什么我最初的虚拟磁盘这么大?
我正在运行带有内核版本的Ubuntu 11.10 3.0.0-14。我从3.1.0分支机构下载并构建了内核。安装新内核后,我看到我的/boot/initrd.img-3.1.0文件很大。这是114MB,而我/boot/initrd.img-3.0.0-14-generic大约是13MB。我想摆脱膨胀,这显然是不必要的。 构建新内核时,我将复制/boot/config-3.0.0-14-generic到.config到我的构建目录中,以保留原始内核的配置。我运行make oldconfig,为所有新选项选择了默认值,然后构建了内核。 查看每个initrd cpio归档文件中的文件大小,我发现在3.1.0 ramdisk中,所有.ko模块的大小都比3.0.0-14大。我以为在配置文件中检查了一个不必要的调试标志,但没有看到3.0.0-14配置文件中尚未启用的任何其他功能。 我/boot/config-3.0.0-14-generic在这里:http: //pastebin.com/UjH7nEqd 我/boot/config-3.0.1的在这里:http : //pastebin.com/HyT0M2k1 谁能解释所有不必要的膨胀来自何处?

1
与Google日历同步时,在Korganizer中弹出事件提醒
我已经将Google日历与KOrganizer“连接”了。我在Google帐户中创建了一个活动。我想在回家时显示弹出式提醒,即使这些事件不是由KOrganizer创建的,而是已同步的。我不知道我做错了什么,但是由KOrganizer创建的事件也没有弹出窗口。我确实检查了切换提醒。有任何想法吗?

3
将crontab的所有stderr输出记录到文件
例如,我可以这样记录stderr一个脚本: * * * * * run_script.sh > /var/log.txt 2>&1 但是我想stderr在我的crontab中记录所有脚本。我可以附加> /var/log.txt 2>&1所有脚本,但是如果我有数百个脚本,那是不好的cron。还有另一种更简单的方法吗?


1
在bash中重新映射Ctrl-l
一个重映射可以Ctrl- l在bash执行更不仅仅是清除? 我知道通常它只是清除屏幕。我想更改它以清除屏幕并列出我的pwd名字,如下所示: Ctrl- l:clear;ls;

2
如何找出正在使用的X11驱动程序系统?
如何找出正在使用的X11驱动程序系统? 对我来说,芯片openchrome是最好的驱动程序,但是我怀疑系统没有在使用它。我只需要至少2D加速。 我该如何检查? 这是我从中发现的cat /var/log/Xorg.7.log | grep driver: [ 54.147] X.Org XInput driver : 12.3 [ 55.167] (==) Matched openchrome as autoconfigured driver 0 [ 55.167] (==) Matched vesa as autoconfigured driver 1 [ 55.167] (==) Matched fbdev as autoconfigured driver 2 [ 55.167] (==) Assigned the driver to the …
12 ubuntu  drivers  x11  graphics 

3
为什么我的EC2服务器每天会减少10秒钟的时间?
我有一个系统文件,/etc/cron.daily/ntpupdate该文件 ntpdate ntp.ubuntu.com每天运行以与网络时间同步。每天它生成的输出与以下内容非常相似: /etc/cron.daily/ntpupdate: 16 Jan 06:30:42 ntpdate[21446]: step time server 91.189.94.4 offset -12.646804 sec 我不太91.189.94.4确定-12.646804 sec这是什么意思,但是我很确定这意味着我的服务器关闭了大约12秒。但我不知道为什么每天都会减少大约相同的金额。这是运行Ubuntu的Amazon EC2实例。 我只能猜测,它每天会丢失/增加12秒,或者其他某事正在将时间与另一个已关闭12秒的时钟同步,然后重新同步它。 我应该怎么做才能进一步追踪?我在/etc/cron.*目录或用户的cron作业中看不到任何其他cron作业... 更新 只是想与我分享我开始每小时运行一次,以查看某个小时是否会有很大的跳跃。这是每小时的输出: 16 Jan 15:17:04 ntpdate[8346]: adjust time server 91.189.94.4 offset -0.464418 sec 因此,显然每小时的时钟关闭大约半秒,因此每天(24小时)的时钟关闭大约12秒是有意义的。猜猜时钟运行得很快!谢谢!

2
当空单元格被漏掉时,如何在控制台中显示TSV(csv):`column -t -s $'\ t'`
我有带有列的文件tab。 当某些行的单元格为空时(在开始时,在中间),我有文件。 在这种情况下,column -t -s $'\t'只会失败: 输入: $ echo -e 'A\tB\tC\tD\n\tb1\t\td1\n\t\t\td2\na3\t\t\td3' > in.tsv $ hexdump -C in.tsv 00000000 41 09 42 09 43 09 44 0a 09 62 31 09 09 64 31 0a |A.B.C.D..b1..d1.| 00000010 09 09 09 64 32 0a 61 33 09 09 09 64 33 0a …

1
为什么bash时间比GNU时间更精确?
buitin bash命令time可提供毫秒级的执行精度,而GNU time(通常是/ usr / bin / time)可提供毫秒级的精度。的times(2)系统调用给出时钟倍,100个时钟= 1秒(通常),所以精度等GNU time。所以问题是bash time使用什么,以便更精确?
12 bash  time  gnu 

3
提示用户拒绝Linux安全
当应用程序想要访问分类文件或文件夹(数字签名,SSH密钥,信用卡信息和其他敏感内容)时,是否可以使Linux安全模块(例如AppArmor,SELinux等)提示用户拒绝应用程序可能需要的操作(例如,电子邮件客户端希望根据用户的请求签名电子邮件)。 为易受攻击的应用程序(尤其是Web浏览器和电子邮件客户端)设置严格的默认安全策略,并让用户决定是否需要执行给定的操作,这样可以避免系统的脆弱性,而又不会使用户的状况恶化,这将是有益的。友善。

5
为Ubuntu和Windows 7安装创建可引导(UEFI GRUB)USB
我想创建一个可引导EFI USB以安装Ubuntu&Windows 7(也许使用PartedMagic之类的实用程序)。我以前使用MultiSystem做到了。但是,我使用的是GPT,因此需要以EFI模式启动Windows安装才能在GPT系统上安装。我想我必须改为使用GRUB EFI?如果没有像MultiSystem这样的应用程序可以创建GRUB EFI可启动USB,我该如何自己创建一个? 我想将USB格式化为GPT,并在其上安装GRUB EFI(如何?)。然后,我需要配置GRUB EFI以加载Ubuntu和Windows 7在EFI中的安装?我该怎么办? 更新 这是我尝试过的 在我的USB上创建2个分区(GPT,100 + MB FAT32(/ dev / sdc1,设置启动标志),其余FAT32,/ dev / sdc2,用于安装) 将Windows 7和Ubuntu 11.10 iso提取到Installer分区中的2个不同文件夹中 尝试使用sudo elilo -b /dev/sdc1--autoconf --efiboot -v` jiewmeng@JM:~$ sudo elilo -b /dev/sdc1 --autoconf --efiboot -v elilo: backing up existing /etc/elilo.conf as /etc/elilo.conf- Loaded efivars kernel module …

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.