最近,我们在 Windows Server 2008 R2 服务器上遇到了一些严重的时间同步问题。
我将其追溯到非常简单的事情:Windows 时间服务未启动!当时间服务没有运行时,时间不可能通过 NTP 同步......
Windows 时间服务在服务控制面板中设置为“自动”启动,我对它进行了两次和三次检查。我还检查了事件日志,但没有看到任何服务故障或类似的情况。事实上,它看起来很像在安装每周一次的 Windows 更新并重新启动服务器后,Windows 时间服务从未自动启动。(这将在每周六晚上 7 点发生。)
我启动时间服务的那一刻,时间同步得很好。
那么,问题是:为什么设置为“自动”启动的服务......而不是自动启动?这对我来说似乎有点疯狂。
假设您有一个完全虚拟化的 VMware 基础架构:ESXi、vCenter、vMotion、HA、DRS,整个包。
在内部,您有许多 VM,它们在任何给定时间都可能驻留在一台主机或另一台主机上(这就是集群的全部意义,不是吗?)。
您遇到了断电的情况,并且以某种方式成功地关闭了所有 VM 和所有主机;我们暂时不深入研究这个问题,假设您的 UPS 软件可以处理它。或者,至少,让我们假设关闭不是那么优雅,但是一旦电源恢复,一切仍然能够再次出现。
电源恢复,您的主机重新启动。
您的环境非常复杂,并且它在 VM 之间具有天然的依赖关系:域控制器应该首先启动,应用服务器不能启动,除非它的后端数据库服务器已经启动并运行,等等。
我们都知道(或者应该知道)如何配置自动 VM 启动以及如何在单个 ESX/i 主机上指定 VM 启动顺序和延迟。
但是如何在整个数据中心内做到这一点呢?
有什么方法可以告诉 vSphere“以全局顺序启动这些虚拟机,而不管它们运行在哪个物理主机上”?
加分项:如果 vCenter 本身在虚拟机上运行,这会如何改变事情?
startup datacenter vmware-esxi vmware-vcenter vmware-vsphere
我已经安排了一个在系统启动时运行的任务。但它不起作用。当我手动运行任务时,它正在工作。下面是设置截图。
我在这里做错了什么?此任务执行启动进程的 bat 文件。顺便说一句,虽然上次执行的结果显示为成功。
我打算尽快将我的一个小产品带入现场。
我想知道你会为一个新的小型网站推荐什么样的硬件。
使用“云”(亚马逊)是一个不错的选择。还是更好地控制我的硬件?
还有其他我应该考虑的选择吗?
你如何告诉 Windows 在每次系统启动时运行一个命令?
我有大量的服务器,我需要在系统启动时在这些服务器上运行一个命令来进行非持久的配置更改。
我可以运行命令:
如何指示 Windows 在每次启动时运行我的命令,而无需进行任何登录?
Windows 启动时间相当不错,但是一旦我登录,它就需要很长时间才能进入我的桌面。了解正在发生的事情的最佳方法是什么?我的 Startup 文件夹中只有 3 个项目,但工作中的管理员似乎以某种方式在我的系统托盘中安装了 30 个项目。
一大烦恼是我在登录后有大约 45 秒的暂停,但在屏幕上显示任何内容之前。在此暂停期间,我的笔记本电脑上的硬盘灯没有闪烁,所以感觉没有发生任何让我发疯的事情。是否某个应用程序尝试连接到网络并挂起?我怎样才能知道?
真正酷的是某种工具,可以直观地绘制出正在启动的所有内容及其使用的资源。
有什么建议?
我想在启动时(而不是登录时)以特定用户身份运行脚本。我认为 launchd LaunchDaemon 会做到这一点,但 'man launchd' 说:
“如果您希望您的服务作为某个用户运行,在该用户的环境中,使其成为启动代理是在 Mac OS X 上完成此任务的唯一支持的方法。换句话说,执行 setuid(2) 是不够的) 成为真正意义上的 Mac OS X 用户。”
他们不是在开玩笑——当我尝试将我的脚本作为 LaunchDaemon 运行时,它不起作用。特别是,我正在尝试使用“security”命令自动执行一些钥匙串操作,当我通过 LaunchDaemon 运行脚本时,它不会让我更改默认钥匙串,尽管脚本在从 shell 使用 sudo 运行时运行良好。
LaunchAgent 不起作用,因为目标是让进程在没有用户登录的情况下运行,而 LaunchAgents 仅在有人登录时运行。我查看了 cron 和 @reboot 指令,看起来很有希望,但我读到 cron 是在 OSX 上已弃用。
Tomcat 不会启动,而且它之前运行得很好。我怀疑端口 8080 上正在运行其他东西。我运行的是 Windows Vista。我如何检查没有其他东西在使用端口 8080?
我最近下载了几个版本的 Jetty。这可能是问题吗?我没有同时运行它们,所以我不知道如何运行。
我正在使用 Amazon EC2,并且我有一些支持 EBS 的 Windows AMI。当我从 EBS 快照启动新实例时,EC2Config 服务会为我准备 Windows 机器。我知道 EC2Config 何时完成,因为我可以检查实例控制台输出 - 一旦它显示“Windows 已就绪”,我就知道我很好。
我正在寻找的是一种从操作系统内部告诉“Windows 已准备就绪”的方法。我认为可从操作系统内部访问的元数据 URL 会告诉我这一点,但我找不到任何合适的值。
http://169.254.169.254/latest/meta-data/
我的目标是在“Windows 就绪”后运行配置脚本。我的一些配置任务需要确保机器在启动前已完全配置 - 特别是在 EC2Config 重命名计算机并重新启动时。我可以使用 EC2 工具或 C# 编写一些东西……但这需要我在我的 AMI 上使用我的 AWS 密钥(我不想这样做)。理想情况下,我想查看机器本身上的某些内容,以判断何时可以开始配置——例如 EventLog 条目、查看文本文件、检查元数据 URL 等。
附带问题:我可以使用一篇很好的文章来说明捆绑/取消捆绑过程对 EBS 机器的作用。
我在工作中使用 cygwin 来快速访问 unix 工具并作为 ssh 终端。我最近安装了一些新的 Cygwin 软件包,现在当我尝试打开终端时,速度非常慢,并出现以下错误:
/usr/bin/id: cannot find name for group ID 10519
Run Code Online (Sandbox Code Playgroud)
我不确定错误是什么意思,但现在打开 cygwin 终端比以前需要更长的时间。
startup ×10
windows ×5
amazon-ec2 ×1
cygwin ×1
datacenter ×1
launchd ×1
mac-osx ×1
scheduler ×1
scripting ×1
service ×1
tomcat ×1
vmware-esxi ×1
windows-10 ×1
windows-xp ×1