Windows 服务器维护太呕血…

2017-08-12 15:55:09 +08:00
 fox0001

公司某网站需要使用 Windows 服务器,在维护期间,需要更新补丁。然后,问题就来了…

1 )更新补丁后需要重启服务器!天啊,这是服务器,不是 PC,可以随便重启的吗?然而即使重启了,仍然提示某些补丁更新失败!!!

2 )重启后,所有服务需要有先后启动顺序。然而,并不能像 Linux 那样直接修改 service 的启动顺序。至于怎么设置启动顺序,或者依赖关系,还不知道…

天啊,大家用 Windows 服务器都没遇到这些问题的吗?我们用 CentOS 跑的网站,直到网站关闭,都没重启过。

7859 次点击
所在节点    Windows
60 条回复
geelaw
2017-08-12 16:03:42 +08:00
你这问得很没逻辑啊。

第一个问题的第一部分:所以服务器不会自动重启。

第一个问题的第二部分:重启为什么一定要安装成功?重启才能尝试安装,造成更新失败的原因千千万,并不是重启就能解决的。

第二个问题:当你启动一个依赖未启动服务的服务时,其依赖项会启动,除非是禁用状态。难道 dependency resolution 不是自动完成的?
a1044634486
2017-08-12 16:11:44 +08:00
说的跟 centos 打补丁不用重启一样。。
hotsnow
2017-08-12 16:16:16 +08:00
服务器为啥不能随便重启?维护窗口是干嘛用的 :p
gdtv
2017-08-12 16:41:04 +08:00
CentOS 为什么不用重启? 因为不会自动更新。
你将 windows 设置为永久不自动更新,也能不重启。
jarlyyn
2017-08-12 16:46:35 +08:00
所以啊楼主,v2 现在强行回答的这么多,痛苦不痛苦?

不是所有人都知道,linux 的话大部分文件可以直接替换,大部分更新不需要重启。而 windows 正在运行中的程序文件往往是不能写入的。所以 linux 是更新玩后再重启,而 windows 一般是先关机 /重启再更新。

也不是所有人都知道,linux 只有个很小的内核,而且服务器用的发行版一般会锁定内核大版本,大部分情况下是不需重启的。windows 的内核包含的东西太多,所以很多更新都要需要重启。

至于这些人为什么要答呢?我也不知道-_____-
zro
2017-08-12 16:49:00 +08:00
用 Linux 的逻辑来维护 Windows 当然呕血,反过来也一样。。。

如果你要某些服务有先后顺序启动,就先把服务都设为手动,然后写个 bat 挂到启动项来完成
wendaoshenyang
2017-08-12 16:52:22 +08:00
那些说关 windows 更新的,不怕漏洞吗😂😂😂😂
fox0001
2017-08-12 17:02:36 +08:00
@geelaw #1

第一个问题是,既然重启安装失败,那还让不让安装更新?难道要进安全模式更新?

第二个问题,依赖项要怎样设置?是不是需要重新安装 service 才能修改?
Mogugugugu
2017-08-12 17:04:43 +08:00
+1 CentOS 习惯了,换 Win 真受不了...
fox0001
2017-08-12 17:05:10 +08:00
@a1044634486 #2 上一个项目用 CentOS,确实没认真更新过补丁。不过家里的树莓派,一直用 apt 更新,都没重启过
fox0001
2017-08-12 17:05:51 +08:00
@hotsnow #3 电子商务网站的服务器随便重启,那还让不让客户买东西?
fox0001
2017-08-12 17:07:11 +08:00
@gdtv #4 Windows 服务器不打补丁,不怕漏洞么?不担心比特币勒索?
fox0001
2017-08-12 17:09:02 +08:00
@jarlyyn #5 没事,就是要找个地方喷一下。不发出来,憋在心底更痛苦! v2 是个吹水的好地方。在这发帖,就不用那么认真,大家聊聊就好~
fox0001
2017-08-12 17:09:40 +08:00
@zro #6 bat 解决启动顺序的问题,可以考虑,谢谢~
chih758
2017-08-12 17:22:54 +08:00
Windows 不但会自动帮你更新,还会自动帮你重启呢!我第一次遇到的时候那个惊讶。。

Linux 有内核热补丁技术,可以不重启对内核打补丁,用户态的升级更不用重启了
geelaw
2017-08-12 17:23:31 +08:00
@fox0001 那就等下次,或者就再次重启,在有限的时间内倒腾好。

一个服务(我假设你说的是 services.msc 管理的那些)应该自己把自己安装进去的时候乖乖设置好依赖,用户不需要设置依赖关系。
ETiV
2017-08-12 17:26:44 +08:00
Windows 服务器做那么好,哪有 Linux 服务器的市场份额
oott123
2017-08-12 18:01:27 +08:00
遇到安全问题,自动打补丁自动重启不是挺好的?多省心。
服务依赖是注册服务的时候配置的,不是你手动折腾的。

以及…你可以起个虚拟机,当 Linux 用,大概会好点。
fox0001
2017-08-12 18:18:14 +08:00
@oott123 #18
1 )这是 Web 服务器,不能随便重启!
2 )装虚拟机再装 Linux,多么浪费服务器资源啊!
3 )很多事情都不能在注册服务时就订好的。例如一开始用 IIS 做前端,后来换成 Apache,那所有的 Tomcat 服务器都因为要改依赖而重装?这事情比重启服务器折腾多了

经验教训告诉我,不能以使用 PC 的经验来管理服务器…
flyz
2017-08-12 18:24:29 +08:00
第一个问题不知道怎么回答,
第二个可以用 vbs 或者 bat 延迟解决,我正在用。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/382439

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX