问题标签 [sysadmin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
email - Sendmail 在后台运行 smtp 服务器(守护进程)?
我对电子邮件领域比较陌生。只是逐个学习有关电子邮件内部结构的教程。我的要求是我需要从我的虚拟主机发送电子邮件和接收电子邮件。为此,我需要一个运行正确的 smtp 服务器(守护进程)?我最近研究了 MTA,它负责将电子邮件从一台主机传输到另一台主机。所以这个 smtp 服务器(守护进程)充当 MTA。而且我还研究了sendmail是一个MTA,归结为sendmail在后台运行一个smtp守护进程。对?
documentation - 基本 Unix 系统管理 (OSX) 资源
在阅读并理解了 Dan Benjamin 关于在 OSX (Leopard) 上安装 Ruby、Rails 等的帖子之后,我真的很喜欢使用usr/local
. 我在本地机器上运行 Rails 没有问题,但我仍然觉得我并没有完全理解这些基本的系统管理员实践。
例如,当我运行which git
git 安装运行的路径时/usr/local/git/bin/git
,这看起来对吗?
多亏了 JavaScript,我已经学会了大部分编程,而且我还没有真正深入了解 Mac 的底层,但我非常渴望使用这些命令行工具和脚本。
你能为初学者推荐一个很好的关于基本 Unix 系统管理的文档资源吗(最好是 Mac 套件)?
我意识到这可能并不完全与编程相关,但我相信基本的 shell 和命令行脚本知识非常重要,我希望有信心继续前进。
sysadmin - 作为一名程序员,您希望在编程之外了解多少?
我想知道你作为一个程序员所做的不是编程,而是你的任务所必需的(例如:本地设置、服务器设置、部署等)。我很想知道人们正在执行多少与编程无关的任务。
例如,在进行 Web 开发项目时,我经常:
- 安装服务器
- 管理用户权限/访问服务器
- 执行备份
- 配置 IIS/Apache
- 设置 FTP 站点
在非网络项目中,我经常:
- 编写构建脚本
- 设置源代码管理工具/程序
- 可能还有更多我没有想到的东西
有些任务比其他任务与编程更相关(例如编写构建脚本),但其他任务超出了我的专业领域(想到了域设置)。只是想知道有多少人在他们的工作中执行与编程无关的任务。
c# - InstallPrintQueue:如何创建新端口?(.net,c#)
我在这里与 .net 框架的 System.Printing 命名空间作斗争。在 MS 管理我的打印服务器的所有工具中,我一直认为它们缺乏端口和驱动程序管理功能。
所以我被困在这里的一段代码有效:
它确实使用我指定的驱动程序在远程服务器上为我创建了一个队列,但驱动程序应该已经存在于我可以使用的服务器上,但我未能找到在我的打印服务器上创建新 TCP/IP 端口的方法,因此以这种方式安装新的打印队列可能是有用的。我不明白为什么我只允许使用现有端口安装新队列。有点让我失望。如果有人知道如何创建一个端口和一个队列,我想看看如何。
unix - 发送者和接收者根据请求通过 ssh 传输文件?
我创建了一个程序,它遍历一堆文件并为其中一些文件调用:
但是,就我而言,可能有数千个小文件需要传输,并且 scp 正在为每个文件打开一个新的 ssh 连接,这会产生相当大的开销。
我想知道是否没有解决方案让我保持一个进程运行以维护连接,并且我可以向它发送“请求”以复制单个文件。
理想情况下,我正在寻找一些发送者和接收者程序的组合,这样我就可以在开始时启动一个进程 (1):
对于每个文件,我调用一个命令 (2):
并将 (2) 的输出通过管道传输到 (1) 的输入,这将导致文件被传输。最后,我可以发送进程 (1) 一些信号来终止。
优选地,发送者和接收者程序是用于Unix的开源C程序。他们可以使用套接字而不是管道或任何其他创造性的解决方案进行通信。
然而,每个文件在我迭代它的那一刻被传输是一个重要的限制scp
:收集文件列表然后调用一个实例来一次传输所有文件是不可接受的。此外,我对接收主机只有简单的 shell 访问权限。
更新:我找到了使用 ssh 的多路复用功能解决连接开销问题的方法,请参阅下面我自己的答案。然而,我开始赏金,因为我很想知道是否存在我在这里描述的发送者/接收者程序。似乎应该存在可以使用的东西,例如xmodem/ymodem/zmodem?
perl - 如何在 unix 中守护任意脚本?
我想要一个可以将任意通用脚本或命令转换为daemon的守护程序。
我想处理两种常见的情况:
我有一个应该永远运行的脚本。如果它死了(或在重新启动时),请重新启动它。不要让两个副本同时运行(检测一个副本是否已经在运行,在这种情况下不要启动它)。
我有一个简单的脚本或命令行命令,我想永远重复执行(运行之间有短暂的停顿)。同样,不要让脚本的两个副本同时运行。
当然,在案例 2 中围绕脚本编写一个“while(true)”循环然后为案例 1 应用解决方案是微不足道的,但更通用的解决方案将直接解决案例 2,因为这适用于案例 1 中的脚本好吧(如果脚本不打算死掉,你可能只需要更短的暂停或没有暂停(当然,如果脚本真的永远不会死,那么暂停实际上并不重要))。
请注意,该解决方案不应涉及,例如,将文件锁定代码或 PID 记录添加到现有脚本。
更具体地说,我想要一个可以运行的程序“守护进程”
或者,例如,
这将使越来越多的日期列表附加到 times.txt。(请注意,如果 daemonize 的参数是一个像上面的情况 1 一样永远运行的脚本,那么 daemonize 仍然会做正确的事情,在必要时重新启动它。)然后我可以在我的 .login 中放置一个类似上面的命令和/或每小时或每分钟 cron 它(取决于我对它意外死亡的担心程度)。
注意: daemonize 脚本需要记住它正在守护的命令字符串,这样如果相同的命令字符串再次被守护,它就不会启动第二个副本。
此外,理想情况下,该解决方案应该适用于 OS X 和 linux,但欢迎使用其中一种或另一种的解决方案。
编辑:如果您必须使用sudo daemonize myscript myargs
.
(如果我认为这一切都错了,或者有快速而肮脏的部分解决方案,我也很想听听。)
PS:如果它有用,这里有一个类似的问题特定于 python。
这个对类似问题的回答似乎是一个有用的习语,可以快速而肮脏地妖魔化任意脚本:
linux - 我应该使用哪个 Linux 发行版作为 Xen 主机?
我为家庭办公室订购了一台服务器,我想用 Xen 对它进行分区。我认为这将使事情保持清洁并且更易于维护。我将运行 MySQL、PostgreSQL、Tomcat 和我自己的代码之类的东西。
哪个免费提供的 Linux 发行版拥有最好的 Xen 托管设施?
linux - 最后输出中的时间戳应该如何在 linux 上解释?
Sun Feb 15 07:30 - 15:23 部分非常明显。该用户于周日 7:30 登录。但是 (2+07:52) 不清楚。7:52 是两次之差,但 2+ 部分是多少?
documentation - 您推荐哪些方法/技术/工具用于记录系统和基础架构(运行手册)?
背景
在一家大公司工作后,我最近加入了一家小型初创公司。
但是,由于我的编程和系统知识,我不是专业的系统管理员,我现在是管理我们服务器和基础设施的内部人员。
过去,我从不需要记录我们的系统信息:密码(用于服务器、数据库、路由器、交换机等)、哪些服务器正在运行哪些应用程序(包括自制的和安装的)、服务器 IP 地址、配置文件位置等。 .. 专业的系统管理员总是做这项工作,让我可以专注于其他领域。
触发紧急情况的事件
在我发现我不知道我的主要 subversion 配置文件在 /etc/apache2 中的位置之前,我一直有点随意(更不用说配置文件不受版本控制或备份! ) 我意识到这需要迅速解决。
下一步
我现在必须弄清楚如何以理智、优雅、访问受控的方式记录所有这些。
我听说过运行手册,但我不知道管理它们的最佳方式或工具。我的第一个想法是版本控制下的 excel/openoffice 电子表格。
是否有维护 Runbook 的良好指南?好软件?这一定是一个相当普遍的问题,你是如何处理的?
linux - ISP 到 ISP 的快速文件传输?
Jeff Atwood 谈到了进行 ISP 到 ISP 的文件传输:
这是什么?我尝试用谷歌搜索它,但找不到任何东西。我们需要在两个数据中心之间传输大量数据,这听起来很有趣。