服务器管理员

系统和网络管理员的问答

2
Postgres:执行SQL文件时非零退出代码?
我正在写一个shell脚本,它使用2种形式来调用psql ...一种是通过命令(-c),另一种是通过文件(-f)。 例如psql -c“创建表foo(条整数)” psql -f foobar.sql 这些形式之间的区别是,如果遇到错误,按命令(-c)调用将返回非零退出代码,而按文件(-f)的调用似乎总是返回零。 我想知道是否有针对此行为的解决方法?(即,如果在执行文件时发生错误,则返回非零值)。 谢谢。


7
使用Upstart记录守护进程的输出
我有一个自定义守护程序,该守护程序由Ubuntu服务器上的upstart管理。它非常完美,除了我需要捕获(记录)守护程序的输出。该负责人节页说,我可以使用console logged要做到这一点,但什么文件,它记录到? 我也读了console logged是不再有效的节。我目前使用的是0.3.9(Hardy),但会在几个月内升级到0.6.x(Lucid)。如果console logged实际上无法在更高版本上使用,我该怎么用呢?
34 ubuntu  upstart 

3
traceroute输出中的三列是什么意思?
traceroute输出中的三列是什么意思? 手册页没有帮助:http : //www.ss64.com/bash/traceroute.html 这样比较好,但是比我想要的要冗长一些。 举个例子。 traceroute to library.airnews.net (206.66.12.202), 30 hops max, 40 byte packets 1 rbrt3 (208.225.64.50) 4.867 ms 4.893 ms 3.449 ms 2 519.Hssi2-0-0.GW1.EWR1.ALTER.NET (157.130.0.17) 6.918 ms 8.721 ms 16.476 ms 3 113.ATM3-0.XR2.EWR1.ALTER.NET (146.188.176.38) 6.323 ms 6.123 ms 7.011 ms 4 192.ATM2-0.TR2.EWR1.ALTER.NET (146.188.176.82) 6.955 ms 15.400 ms …
34 networking 


5
“正常”有多少个上下文切换(取决于CPU内核(或其他))?
嗨,Linux / UNIX霸主, 关于Linux服务器上“ 正常 ”多少个上下文切换(每个处理器内核),您是否有经验法则? 我的大学在这里提出来,他正在8核x86_64计算机上看到16K 。 这是最近几天sarface的一些统计信息... 替代文字http://src.autonomy.net.au/imagebin/81895e338fae67d3d205c09db44a81e6-Picture_10.png 要查看流程创建统计信息,这是同一张图的对数视图... 替代文字http://src.autonomy.net.au/imagebin/7481f7e52bead4effc90248fc23c72fe-Picture_11.png 而且这8个核心无聊到死... 替代文字http://src.autonomy.net.au/imagebin/0e94326652e977fd74edcd840f94200f-Picture_12.png CS与IOwait(x10000比例) 替代文字http://src.autonomy.net.au/imagebin/a52a2a8a120394849c0da4045933e306-Picture_13.png 万一有人问,更多无用的信息。 服务器使用的存储是通过FC的0.5TB SAN 有8GB的RAM,主要是缓存-无需交换。


12
您是否在Windows服务器上运行防病毒软件?
这是我在十几家公司中遇到的一个论点: 您是否应该在Windows服务器上安装防病毒客户端? 显然,您不应该在SQL Server上安装AV。我认为,也普遍认为它不属于您的Web服务器。 但是企业中所有其他服务器呢? 交换 活动目录 文件服务器 OCS 实用服务器 等等 您认为在这些计算机上运行AV是否合适?

12
对于从事兼职(Linux)系统管理工作的软件开发人员来说是一本好书[关闭]
在许多较小的组织中,开发人员通常最终会做一些系统管理工作(出于明显的原因)。很多时候,他们具有出色的开发人员技能,但是系统管理技能却很少(也许都是自学成才的),因此必须随学而行,这是相当低效的。 是否有能在这种情况下有所帮助的经典(或简单的)书籍?比仅使用外壳程序更高级(假定开发人员可以做到),但不针对希望花费很多年时间完成此工作的人。 理想情况下,某种相当通用的(尽管可以特定于发行版就可以了)涵盖数据库,网络,常规维护等,而不仅仅是一项特定任务。 在大多数情况下,我对基于外壳的工作(即未安装GUI)感兴趣,尽管如果我缺少一些出色的东西,请指出。 (比喻,用C代替“系统管理”,我想用C ++ 代替K&R,而我想要Meyers的“有效C ++”)。
34 untagged 


13
如何清理电缆的意大利面怪物?
因此,我在一家中型公司找到了一份新工作,担任IT管理员。 我还从以前的管理员那里继承了这个怪物(实际上有2个): 我想要你们的专业知识和经验,以使它变得有意义。总有一天,地狱可能会变得松散,我需要摆弄电缆和开关。 因此,我需要概述哪条电缆通向何处。我应该采取哪种方法? 编辑:我想我还没有足够清楚地阐明自己:)我的意思是说它稍微详细一点。例如,您说:为两端着色。是的,但是找出哪条电缆通向哪里最简单的方法是什么?:)

6
限制Apache仅允许使用SSL访问某些目录
我有一台带有SSL证书的Apache 2.2服务器,该服务器托管了一些只能使用SSL访问的服务。 即:应该允许使用https://myserver.com/topsecret/,而应该拒绝http://myserver.com/topsecret/或将其重定向到https。 http://myserver.com/public不应有此限制,并且应使用http或https进行工作。 允许/拒绝http的决定是在顶级目录中做出的,并且会影响其下的所有内容。 是否可以在Apache配置中放置指令以这种方式限制访问?
34 apache-2.2  ssl  https 

5
如何告诉Apache使用哪个PHP?
我在Mac OS X(10.5)上运行Apache2。我刚刚编译了PHP 5.2.8,终于可以工作了(或者我认为是)。pdo-mysql 该终端命令: php --version 显示5.2.8,并且我安装了正确的模块。 但是,当我执行时phpinfo(),Apache将转储PHP 5.2.6(我的早期版本,没有pdo_mysql)。 如何告诉Apache要加载哪个PHP?在httpd.conf有一行: LoadModule php5_module libexec/apache2/libphp5.so 但是,我不知道那是什么或在哪里。 那是我必须改变的吗?
34 php  apache-2.2  pdo 

30
命令行安全技巧[关闭]
命令行和脚本编写很危险。使用rm -rf进行一些错字操作,您就陷入了痛苦的世界。在运行导入脚本的同时,将prod与数据库名称中的stage混淆,您会陷入困境(如果它们位于同一台服务器上,那不好,但是会发生)。同样,为时已晚,您发现撒入的服务器名称与您在执行一些命令后认为的名称不同时,已经太晚了。您必须尊重Hole Hawg。 在运行有风险的命令之前,我有一些习惯-例如对我所在的服务器进行三重检查。这是一篇有关rm安全的有趣文章。 哪些小礼节,工具和技巧可以使您在命令行上保持安全?我的意思是客观的东西,例如“先运行ls foo *,查看其输出,然后用rm -rf替换ls,以避免运行rm -rf foo *或类似的东西”,而不是“确保您知道命令会执行”。

6
在Ansible中追加到列表或向字典添加键
(与Ansible角色中的回调或挂钩以及可重复使用的一系列任务有关): 有没有比(ab)使用jina2模板表达式更好的方法来追加到列表或在Ansible中向字典添加键? 我知道您可以执行以下操作: - name: this is a hack shell: echo "{% originalvar.append('x') %}New value of originalvar is {{originalvar}}" 但是真的没有某种元任务或辅助工具可以做到这一点吗? 它感觉很脆弱,似乎没有记录,并且依赖于有关Ansible中变量如何工作的许多假设。 我的用例是多个角色(数据库服务器扩展),每个角色都需要为基本角色(数据库服务器)提供一些配置。它不像在db服务器配置文件中添加一行一样简单。每次更改都适用于同一行,例如扩展名,bdr并且pg_stat_statements必须都出现在目标行上: shared_preload_libaries = 'bdr, pg_stat_statements' Ansible方法是使用正则表达式多次提取配置文件(每次扩展名一次)来处理配置文件吗,该正则表达式会提取当前值,对其进行解析,然后对其进行重写?如果是这样,您如何在多次运行中使该幂等? 如果配置比此解析难,并且不像附加另一个逗号分隔的值那么简单怎么办?考虑一下XML配置文件。
34 ansible 

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.