Unix & Linux

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

2
减少“正在运行停止作业”的关闭超时
我在Pi(Raspbian)上安装了node.js和pm2。PM2已配置为通过pm2 startup和它创建的init脚本启动。有时,当我重新启动时,关机会在几分钟后挂起: A stop job is running for LSB: PM2 init script (... / 5min) 每隔一段时间1我假设是PM2无法正常关闭并挂起整整5分钟。 在此系统上,我确切地知道PM2正在管理哪些应用程序,并且我真的不在乎它们是否正常关闭。 我的问题是:如何将超时时间从5分钟减少到15秒左右?在哪里配置? 我在一个论坛上读到它是/etc/systemd/system.conf中的DefaultTimeoutStopSec密钥,因此我尝试将其设置为“ 15s”,但没有效果。我也在/etc/systemd/user.conf中尝试了同样的事情,但是没有任何变化。超时仍设置为5分钟。 1我确实确实知道是什么触发了这一点,但是细节并不重要,而且效果是不可避免的。
18 systemd  reboot  lsb 

4
为什么dd需要太长时间?
我需要将一个磁盘复制到另一个磁盘。我尝试使用下面的命令,将近1天的时间在federo中复制1 TB磁盘。 dd if=/dev/sda of=/dev/sdb 我已经在Unix(HP-UX)系统上使用以下命令尝试了相同的操作,它在几个小时内完成 dd if=/dev/sda of=/dev/rdsk 我可以用来更快地从磁盘复制到磁盘的替代方法是什么?
18 hard-disk  dd 

1
尝试编译内核会产生认证错误
我目前正在尝试遵循使用Grsecurity加固用于桌面的Debian指南,以便在我的Kali Linux桌面上安装带有Grsecurity的4.5.7内核。 我正在逐字关注该指令列表,除了以下事实:我正在尝试对4.5.7内核使用Grsecurity的测试补丁,并且我正在运行Kali Linux而不是直接的Debian。 但是,每次尝试编译内核时,都会在“ CC certs / system_keyring.o”行中收到此错误: CC certs/system_keyring.o make[2]: *** No rule to make target 'debian/certs/benh@debian.org.cert.pem', needed by 'certs/x509_certificate_list'. Stop. Makefile:951: recipe for target 'certs' failed make[1]: *** [certs] Error 2 make[1]: Leaving directory '/home/jc/Downloads/linux-4.5.7' debian/ruleset/targets/common.mk:295: recipe for target 'debian/stamp/build/kernel' failed make: *** [debian/stamp/build/kernel] Error 2 我发现,对于任何内核,即使没有应用补丁或修改,我都会遇到此错误,所以它与我用来编译内核的工具(显然是某种系统钥匙串)有关。有人可以告诉我如何修复操作系统和编译内核吗? …

1
缓存的内存和已用的内存有什么区别?
在Linux Mint 17.3 Cinnamon的“系统监视器”面板小程序中,它显示了已用内存和缓存的内存的组合使用,而在系统监视器应用程序中,它仅显示了已使用的内存,因此系统监视器倾向于显示更高的内存使用率。高速缓存的内存到底是什么?是否要使用大量内存,这是否值得担心?
18 memory 

3
通过外壳脚本找不到命令,但可在终端上使用
在我的.sh文件中,我无法调用ant或mv或cp命令,但在终端上执行相同的命令。以下是我的脚本 sample.sh文件 #! /bin/sh cp filename.so filename_org.so android update project -p . ant clean ant release .bashrc文件中添加的路径。 export PATH=$PATH:/usr/bin/ cp,mv,ant仅在终端下无法通过scirpt运行。
18 shell 

3
awk:强制返回状态吗?
这是我先前问题的跟进。 我正在使用此方便的代码段验证/ etc / passwd中的字段数。在以下示例中,用户“ fieldcount1”和“ fieldcount2”具有错误的字段数: $ awk -F: ' NF!=7 {print}' /etc/passwd fieldcount1:x:1000:100:fieldcount1:/home/fieldcount1:/bin/bash:::: fieldcount2:blah::blah:1002:100:fieldcount2:/home/fieldcount2:/bin/bash: $ echo $? 0 您会注意到,awk将以0的返回状态退出。从它的角度来看,这里没有问题。 我想将此awk语句合并到shell脚本中。我想打印所有错误的行,并将返回代码设置为1(错误)。 我可以尝试强制使用特定的退出状态,但是awk仅打印一行: $ awk -F: ' NF!=7 {print ; exit 1}' /etc/passwd fieldcount1:x:1000:100:fieldcount1:/home/fieldcount1:/bin/bash:::: $ echo $? 1 我可以强制awk以返回状态“ 1”退出并打印所有匹配的行吗?

5
USB性能/流量监控器?
首先,我发现了一个类似的问题,但这并不能真正解决我的问题。我试图发现我正在使用的设备的USB总线是否是程序中的瓶颈。 如何监视USB总线(类似于gnome-system-monitor的工作方式)以显示总线利用率?基本上,我想确定总线何时被“最大化”。我想我正在寻找的是usbmon的一些界面,因为它看起来像我需要的。 这来自于测试USRP和GNU Radio。我遇到的情况似乎是USB总线可能是一个限制因素,所以我问一个更通用的USB性能监控问题。

5
滚动差异来存储高度相似的文件?
在工作中,我们每晚进行mysql数据库转储。每天,我都会想像一下近90-95%的数据是重复的,并且随着时间的推移而增加。(在这一点上,大概是99%) 这些转储的一行仅是一条mysql INSERT语句,因此唯一的区别是整行以及它们在文件中的排列顺序。如果我将它们排序,则文件之间的实际差异将很小。 我一直在寻找,而且还没有找到对转储输出进行排序的任何方法。不过,我可以通过sort命令来传递它。然后将有很长很长的相同行的块。 因此,我试图找到一种仅存储差异的方法。我可以从一个主转储开始,然后每晚与之比较。但是差异每晚都会更大。或者,我可以制作滚动差异,每个差异非常小,但是如果我每晚必须整理整个系列的主要差异,似乎计算时间会越来越长。 这可行吗?用什么工具? 编辑我不问如何做mysql备份。暂时忘记mysql。这是一条红鲱鱼。我想知道的是如何从一系列文件中生成一系列滚动差异。每天晚上,我们都会收到一个文件(恰好是mysqldump文件),与之前的文件相似,为99%。是的,我们将它们全部压缩。但是将所有这些冗余放在首位是多余的。我真正需要的是与前一天晚上的区别……与前一天晚上的区别仅……1%,依此类推。因此,我要做的是如何进行一系列比较,以便每晚只存储1%。

2
系统化:需要vs想要
是否有任何差别之间需要 VS 希望在目标文件? [Unit] Description=Graphical Interface Documentation=man:systemd.special(7) Requires=multi-user.target Wants=display-manager.service 谢谢
18 systemd 

3
nohup:忽略输入-这是什么意思?
我有nohup一段时间喜欢使用命令 nohup bash life.bash > nohup.out 2> nohup.err & 在nohup.err文件中,我总是有一行nohup: ignoring input。您能帮我弄清楚是什么意思吗?
18 nohup 

1
grep搜索+下一行
通过该grep命令,我找到了我需要的文本,如下所示: grep 'C02' ~/temp/log.txt 现在,无论我在哪里找到所需的字符串,我都想在找到的字符串之后打印行。 例如,假设所需的文本是“ abc”,并且在第12行找到了abc,我也想打印第13行。
18 grep 

2
cron.d(在/etc/cron.d/中)和crontab有什么区别?
目录cron.d(如/etc/cron.d/)和之间的主要区别是什么crontab? 据我了解,一个人可以创建一个文件,/etc/cron.d/my_non_crontab_cronjobs然后将任何想要的文件放入其中,就像将文件放入crontabvia一样crontab -e。 那么两者的主要区别是什么?
18 debian  cron 

8
如何计算特定字符在文件中出现的次数?
例如,我们要计算所有引号(")字符;我们只是担心文件中的引号是否超过其应有的数量。 例如: cluster-env,"manage_dirs_on_root","true" cluster-env,"one_dir_per_partition","false" cluster-env,"override_uid","true" cluster-env,"recovery_enabled","false" 预期成绩: 16

6
查看ps输出中的完整命令
在PuTTY中ps使用该-f选项运行时(以查看与每个进程相对应的命令),长于端子宽度的线不完全可见(它们没有包裹在多行上)。 如何在运行时强制换行,以便可以看到完整的命令(如有必要,可以在多行上看到)ps -f?
18 terminal  ps  putty 


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.