Questions tagged «linux»

Linux是基于Linux内核的类UNIX开源操作系统的通用术语。

8
路径中的可执行文件,可通过哪个路径找到,但是如果没有完全限定的路径就无法执行?
我遇到了一个看起来很奇怪的shell问题,在$ PATH中有一个命令,该命令(shell(ksh,在Linux上运行)似乎胆怯地拒绝调用)。在不完全限定命令的情况下,我得到: # mycommand /bin/ksh: mycommand: not found [No such file or directory] 但是可以通过以下方式找到文件: # which mycommand /home/me/mydir/admbin/mycommand 我还明确地在$ PATH中看到该目录: # echo $PATH | tr : '\n' | grep adm /home/me/mydir/admbin 该位置的exe似乎正常: # file /home/me/mydir/admbin/mycommand /home/me/mydir/admbin/mycommand: setuid setgid ELF 64-bit LSB executable, x86-64, version 1 (SYSV), for GNU/Linux 2.6.4, dynamically …
12 linux  ksh 

3
Linux(Redhat)上的持久IP规则
如何ip rule在Linux(特别是基于Redhat的发行版)上配置持久性?是否没有内置方法?我唯一的选择是添加/etc/rc.d/rc.local还是创建自己的rc.d脚本? 编辑:为澄清起见,我不是指iptables该ip工具,而是该工具(我认为很多人都不熟悉)。无论如何,我要保留的规则是通过以下命令添加的: # ip rule add fwmark 1 lookup 100 # ip rule ... 32765: from all fwmark 0x1 lookup 100 ... 我发现这样做的唯一参考来自Novell:http : //www.novell.com/support/viewContent.do? externalId = 7008874&sliceId =1,建议创建rc.d脚本


5
检查PID是否正在运行的正确方法是什么?
我有一个.pid文件,我需要检查该进程是否正在运行。到目前为止,我发现了两种选择 kill -0 `cat something.pid` 如果pid没有运行,则会打印出错误。我知道可以将其重定向到/dev/null,但这使我认为这不是最佳解决方案。 第二种解决方案是使用ps,但是它也会在STDOUT上打印 ps -ef `cat something.pid` 将输出重定向到/dev/null并仅使用返回的状态码是正常的吗?或者这是我做错了事情并且需要其他命令的信号吗?
12 linux  unix  bash  process  pid 


3
调整Linux磁盘缓存行为以实现最大吞吐量
我在这里遇到了最大吞吐量问题,并且需要一些有关调整旋钮的建议。我们正在运行10Gbit文件服务器进行备份分发。这是LSI MegaRAID控制器上的两个磁盘S-ATA2设置。服务器还获得了24gig的内存。 我们需要以最大的吞吐量来镜像我们上次上传的备份。 我们的“热”备份的RAID0给我们大约260 MB /秒的写入速度和275 MB /秒的读取速度。经过测试的大小为20GB的tmpfs大约为1GB /秒。我们需要这种吞吐量。 现在,我如何调整Linux的虚拟内存子系统,以将最近上传的文件尽可能长时间地缓存在内存中,而不将它们写到磁盘上(甚至更好:写入磁盘并将它们保存在内存中)? 我设置了以下系统,但它们没有给我们期望的吞吐量: # VM pressure fixes vm.swappiness = 20 vm.dirty_ratio = 70 vm.dirty_background_ratio = 30 vm.dirty_writeback_centisecs = 60000 从理论上讲,这应该为我们提供16GB的缓存I / O,并等待几分钟,直到将其写入磁盘。仍然当我对服务器进行基准测试时,我看不到对写入的影响,吞吐量并没有增加。 需要帮助或建议。
12 linux  ftp  storage  cache 

3
手动编辑cron文件是否不好?
通常指示它通过命令行引入新的cron作业。但我发现手动编辑(在文本编辑器中)用户cron文件(如)更加容易(可以更好地控制当前cron任务)/var/spool/cron/crontabs/root。 在文本编辑器中编辑文件是否有危险? 默认文件中的注释令人困惑。第一行说 # DO NOT EDIT THIS FILE - edit the master and reinstall. 但是第四行说 # Edit this file to introduce tasks to be run by cron.

3
通常的Web项目目录有什么完美的Unix权限?
在编写的Web应用程序中,以下内容的八进制格式的最佳最小权限是什么? 用户上载静态文件(images / swf / js文件)的目录 管理员上载静态文件(images / swf / js文件)的目录 应用程序中使用的库所在的目录 可执行/可浏览服务器端脚本将驻留的目录 服务器端代码将在其中编辑现有文件(txt或xml)的目录 这是我的建议和理由 555,每个人都可以读写,没有人可以执行 544,所有者只能写,其他人只能读,没有人可以执行 000,没有人需要读取,写入或执行,只会被Web服务器使用吗? 661,所有者可以读取,写入,其他所有人只能执行 600,所有者可以读写(可能不需要),没有其他人可以做任何事情 现在我对两件事感兴趣: 在第一个列表中我遗漏了一些基于Web的应用程序中常用的东西吗? 您在第二个列表中有什么不同意的地方吗?您有什么选择?为什么它更好呢?

1
解释穆宁图和已落实的内存
我一直注意到服务器现在经常使用swap,但是我似乎无法弄清楚为什么。munin图显示,应用程序的内存使用量约为1.5G的0.7G。我所关心的是绿线(已确定内存)。什么是承诺内存?与其他内存统计信息(例如应用程序)相比,已提交的内存高是正常的吗? 我想知道我是否可以进一步优化我的应用程序,还是真的需要为服务器获取更多的RAM。 当前在这台小型服务器上运行守护程序: MySQL的 节点JS 阿帕奇 Nginx的 詹金斯 慕宁 记忆快取 后缀
12 linux  centos  munin  graph 

3
什么是管理数千个服务器的根密码的最佳解决方案
我是系统管理员。在生产环境中,我需要管理数千台服务器。我和我的同事使用中央管理服务器,并通过其他服务器分发其公钥。因此,我们可以使用此管理服务器来SSH到其他服务器。 有时我们需要使用root密码,例如,当服务器关闭时,我们需要使用iLO来确定原因。 当前,我们使用共享的root密码。不安全 我还研究了一些单服务器解决方案,例如OPIE(万能密码),但是由于我们有这么多服务器,所以这不是一个好主意。 编辑: 我想要的密码管理解决方案是: 它应该是安全的,因此一次性密码是一个很好的解决方案。 可以轻松输入密码,有时我们需要将监视器附加到服务器,或者使用iLO,如上所述。 即使服务器处于脱机状态(没有任何网络连接),该解决方案也应该可以使用 因此,将root密码设置为一个长而随机的字符串不是一个好主意,尽管它是由某些已知命令(例如openssl passwd)生成的。很难记住,有时很难生成(如果没有我的笔记本电脑)
12 linux  root  password 

5
+200个并发连接后NGINX超时
这是我的nginx.conf(我已更新配置,以确保不涉及PHP或任何其他瓶颈): user nginx; worker_processes 4; worker_rlimit_nofile 10240; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; error_log /var/www/log/nginx_errors.log warn; port_in_redirect off; server_tokens off; sendfile on; gzip on; client_max_body_size 200M; map $scheme $php_https { default off; https on; } index index.php; client_body_timeout 60; client_header_timeout 60; keepalive_timeout 60 60; send_timeout …

3
Centos用户帐户未登录但可以登录
我是CentOS的新手(正在运行CentOS 6)。我以前有使用OpenSuse的经验。 我正在尝试为用户设置一个帐户。我不希望该帐户可用于通过ssh或登录屏幕登录。但是,我仍然希望能够使用su命令登录到用户。这使我能够以具有受限访问权限的用户身份运行某些应用程序。该用户不是超级用户,因此它不会影响其他用户的应用程序。 任何帮助将不胜感激。我通常想用它来运行Glassfish服务器等。
12 linux  centos 

1
保留超过20个虚拟地址
我已经在两台Debian机器上设置了keepalived来实现高可用性,但是我遇到了可以分配给我的虚拟IP的最大数量vrrp_instance。我该如何配置和故障转移20多个虚拟IP? 这是非常简单的设置: LB01: 10.200.85.1 LB02: 10.200.85.2 Virtual IPs: 10.200.85.100 - 10.200.85.200 每台机器还在虚拟IP上运行Apache(后来的Nginx)绑定,以用于SSL客户端证书终止和代理到后端Web服务器。我需要这么多VIP的原因是无法在HTTPS上使用VirtualHost。 这是我的keepalived.conf: vrrp_script chk_apache2 { script "killall -0 apache2" interval 2 weight 2 } vrrp_instance VI_1 { interface eth0 state MASTER virtual_router_id 51 priority 101 virtual_ipaddress { 10.200.85.100 . . all the way to . 10.200.85.200 } BACKUP计算机上具有相同的配置,并且可以正常工作,但只能使用第20个IP。 我已经找到了HOWTO讨论这个问题。基本上,他们建议只有一个VIP并“通过”该IP路由所有流量,“一切都会好起来”。这是一个好方法吗?我在机器前运行pfSense防火墙。 …

1
在Linux上可以有多少个自定义路由表?
我一直在Linux上使用自定义路由表,并且对“ ip route”命令的某些文档和行为感到有些困惑。似乎唯一有效的值应该是0-255加上/ etc / iproute2 / rt_tables中定义的名称: 255 local 254 main 253 default 0 unspec 这将为自定义表保留1-252。尝试使用未定义的表名会导致错误: $ ip route show table kermit Error: argument "kermit" is wrong: table id value is invalid 但是,看来我可以使用远大于255的数字而不会出现错误: $ ip route show table 1000 [no output] $ ip route add 10.10.10.0/24 dev eth0 table …
12 linux  route  iproute2 

2
Inode表随时间急剧缩小,从而导致rsync / inode问题
我们设置了一个Linux(在Amazon AWS上,它是一个类似CentOS的系统,尽管我们不确定是否对其进行了自定义),将系统具有4TB存储作为LVM上的XFS卷(最终用于通过NFS4进行服务),但是尚未使用),并且我们正在使用rsync将文件从我们生产的NFS服务器同步到XFS卷(即,从NFS上的源rsync到本地安装的基于XFS的LVM卷)。但是,我们观察到,在中间的某个时刻,rsync开始变得越来越迟钝(吞吐量急剧下降),并且平均负载和内存消耗都大大增加了(并且在iowait中CPU所占的比例非常大)。最终,我至少在过去的24小时内重新启动了XFS系统,并且该系统显然恢复了正常运行,并且rsync性能更加正常。 我们检查了munin监视图,没有发现任何明显的问题,但是我们发现“ Inode表大小”和“打开inode”度量标准(检查了munin插件实现,该实现指向从/ proc / sys /中读取的值fs / inode-nr)随时间持续下降。在我们观察到rsync陷入僵局之前不久,我们观察到两个指标都从数十万降到了几千(我们的非XFS服务器大部分时间都保持在大约50万,并且在长期内没有任何单调下降的趋势) ),我们观察到了来自内核的日志,如下所示: ip-XX-XXX-XXX-XXX登录:[395850.680006] hrtimer:中断花费了20000573 ns 9月18日17:19:58 ip-XX-XXX-XXX-XXX内核:[395850.680006] hrtimer:中断花费了20000573 ns [400921.660046]信息:任务rsync:7919被阻止超过120秒。 [400921.660066]“回显0> / proc / sys / kernel / hung_task_timeout_secs”禁用此消息。 [400921.660077] rsync D ffff880002fe4240 0 7919 7918 0x00000000 [400921.660093] ffff8800683e5638 0000000000000282 ffff880000000000 0000000000014240 [400921.660131] ffff8800683e5fd8 0000000000014240 ffff8800683e5fd8 ffff88000726da40 [400921.660153] 0000000000014240 0000000000014240 ffff8800683e5fd8 …
12 linux  rsync  xfs 

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.