服务器管理员

系统和网络管理员的问答


4
如果同一任务已经在运行,如何阻止计划任务运行?
我已经编写了一个php脚本来检查文件夹中是否有任何新文件,如果存在任何新文件,请将它们上传到服务器。这些文件可能很大。我想经常运行此脚本(假设每5分钟运行一次)作为计划任务,以便将文件尽快移至服务器。但是,一旦脚本已经尝试上载文件,我就不想再次运行它,因为恐怕第二个实例将覆盖已经上载到服务器的文件。 除非脚本已在运行,否则如何将其作为计划任务运行?

5
临时SSH隧道,用于备份
我想编写一个shell脚本(当前使用bash)来自动备份远程服务器上几个MySQL模式的内容。远程服务器被锁定为仅允许SSH访问,因此我必须在mysqldump针对各种模式运行之前创建SSH隧道。 我可以毫无问题地创建隧道,但是我希望能够在数据库转储完成后自动关闭它。 目前,我的脚本正在执行此操作: /usr/bin/ssh -T -f -L 4444:127.0.0.1:3306 -l remoteuser 208.77.188.166 sleep 600 /usr/bin/mysqldump --compress -h 127.0.0.1 -P 4444 -u user -ppassword db1 | gzip > /root/backups/snapshot/db1.sql.gz /usr/bin/mysqldump --compress -h 127.0.0.1 -P 4444 -u user -ppassword db2 | gzip > /root/backups/snapshot/db2.sql.gz /usr/bin/mysqldump --compress -h 127.0.0.1 -P 4444 -u user -ppassword …

4
为什么“ DbccFilesCompact”状态为“已暂停”?
我正在600G数据文件上运行SHRINK文件。 目前,状态报告为“暂停”,并sys.dm_exec_requests.percent_complete为DbccFilesCompact命令会报告它正在运行(但很慢) 有没有办法检查为什么它被挂起以及如何使其运行更流畅? 仅供参考 -用于状态查询的SQL查询 select T.text, R.Status, R.Command, DatabaseName = db_name(R.database_id) , R.cpu_time, R.total_elapsed_time, R.percent_complete from sys.dm_exec_requests R cross apply sys.dm_exec_sql_text(R.sql_handle) T order by Command

13
Windows:域控制器还可以提供其他功能吗?
这个问题是关于是否需要Active Directory来运行终端服务的讨论。但是一连串的答案和评论(主要是我本人)提出了有关域控制器的一个相关问题。 显然,在AD环境中仅拥有一个域控制器是不明智的做法。显然,最好的做法是将每个域控制器都放在单独的(物理或虚拟)单功能服务器上。但是,并非所有人都能始终遵循最佳做法。 可以使用充当其他角色的服务器作为域控制器吗? 在确定是否“双重用途”服务器时应考虑哪些事项? 域控制器角色是否会更改Windows操作文件系统或硬件的方式? Windows Server的版本之间有区别吗?

11
Windows计划的任务无法完成,错误代码为0xc000013a
我使用的是Windows Server 2003,并且安排的任务无法完成。该任务设置为每天下午3点运行Windows命令脚本(.cmd)。该脚本运行一个程序,该程序从SQL Server数据库中提取一些数据并将该数据上载到FTP服务器。 计划任务文件夹的“最后结果”列中显示的错误代码为0xc000013a。快速的Google搜索导致该Microsoft支持页面显示:最常见的“ C”错误代码为“ 0xC000013A:应用程序由于CTRL + C而终止”。 在任务运行时,没有人登录,因此按CTRL + C时没有人登录。我不确定我是否理解Microsoft文档中在这里所说的内容。 我已经检查了基本的内容-已启用计划任务,计划每天运行,并指向有效位置中确实存在的文件。有趣的是,当我手动运行此任务时(通过从命令行运行.cmd脚本,或右键单击该任务并单击“运行”),该任务成功完成。 该错误代码是什么意思,当我不强制执行此任务时如何使其运行?

2
RAID控制器的边带电缆用于什么用途?
我有一些Adaptec SAS raid控制器,扇出电缆附带一条名为SideBand的额外电缆,但我很好奇它的作用是什么? 我知道它可以插入底板,但除此之外,我似乎在Google上找不到任何内容 Adaptec站点将其称为“ SFF-8448边带信号”,并且在手册或其站点中没有提及。
11 raid  sas  cable 


3
帮我了解如何使用ProxyPass
更新:在解决了以下两个答案之后,我添加了一个修订的问题。 嗨,您好, 如果您正在阅读本文,那么您可能熟悉Apache的mod_proxy及其ProxyPass函数。像许多其他应用程序一样,我遇到了一个问题,我可以从内部网络外部访问该应用程序,但是该应用程序本身可以访问不同计算机上的其他内部应用程序,并且当您使用此设置进行远程访问时,事情会变得很糟。 因此,我的设置非常简单,我有: 机器#1启用了远程访问,我通过主机名访问它,它吐出了在其上运行的PHP应用程序。 Machine#2是运行Django的新应用程序,它使用完全不同的后端(甚至是auth),它托管在单独的计算机上。在我们的Intranet中,我们通过一个简单的命名主机名访问它,该主机名基本上链接到内部192.168.0.101 ip。 我尝试使用ProxyPass进行设置,例如,传递给/ new会将其发送到新应用程序: ProxyPass /新http://192.168.0.101/ 这种工作方式将请求发送到另一个应用程序,但由于我的Django应用程序想要重定向到/ auth / login /,该请求立即中断了,但是它无法识别,因此中断了。如果我自己将url修改为foo.net/new/auth/login,则会得到我的登录页面,但是您可能会猜测在整个浏览过程中这样做并不方便。 那么,如何让ProxyPass可以根据需要工作呢?我是否需要对Apache做一些事情,以便它始终在其他应用程序中的url之前写入/ new,还是应该在Django应用程序中对其进行修改? 任何技巧和指针也将不胜感激。谢谢你的时间

2
调试DNS解析错误
我正在auth.otc.t-systems.com使用Cloudflare的服务器调试域的DNS解析错误,但卡住了。奇怪的是,查找成功/失败取决于运行查询的计算机,但是我无法弄清楚配置的不同之处。 失败总是带有以下消息: server can't find auth.otc.t-systems.com: SERVFAIL 1.1.1.1 是Cloudflare的DNS。 到目前为止,我已经尝试过: nslookup auth.otc.t-systems.com 1.1.1.1在各种机器上运行: 它在我的具有工作和家庭互联网的计算机上失败(但是在两种情况下都可以通过Google的DNS成功运行)。 在具有工作互联网的同事计算机上失败。 它成功完成了到远程服务器的ssh会话。 现在,我假设我们的工作互联网上存在一些奇怪的配置,这会导致查找失败。但是我不知道该寻找什么,而且我还发现一些在线nslookup服务也失败了: 失败:https : //network-tools.com/nslook/Default.asp? domain = auth.otc.t-systems.com & type =1& server = 1.1.1.1 & class =1& port = 53 & timeout = 5000 & go.x =21& go.y =13 作品:http://www.kloth.net/services/nslookup.php 有什么提示可以进一步调试吗?

3
421错误的请求
我偶尔会收到以下421错误: 错误请求 客户端需要用于此请求的新连接,因为请求的主机名与用于该连接的服务器名称指示(SNI)不匹配。 但是,刷新浏览器可以清除错误,并且页面可以正常加载。下次加载该页面时将不会产生错误,因此该模式看起来非常随机。我可以看到的唯一模式是,当我使用header(“ Location:”。$ url);重定向页面时,可能会发生这种情况。 我有来自Comodo的PositiveSSL多域证书。我的服务器是共享Web托管服务上的Apache,因此我无权访问该配置。 我从一个域加载页面,并且页面内是指向证书上第二个域的链接。 我已阅读的有关此错误的所有内容似乎都表明此问题与作为多域证书有关。 我想知道的是,在网页(php)编码方面是否有任何事情可能导致此问题(并且可以解决),或者是配置错误还是服务器错误,只有我的托管服务可以修理它。 到目前为止,我的托管服务无法提供任何服务,因此要求您致电告知下一次发生的确切时间,以便他们进行调查。任何帮助将不胜感激,因为我不太相信他们能解决这个问题。 更新 大约两年后,确定是时候应对它了。通过删除提供图片和JavaScript的静态域,我能够解决大多数问题。但是,我仍在为其中一些内容使用第二个域,特别是Safari仍然给我带来了问题。 我做了更多的研究,然后在这里碰到另一篇文章。正是@Kevin所描述的。该文章确认它在Safari中发生。因此,根据建议,我着手为每个域获取单独的证书。我在共享主机(Webhostinghub)上,发现它们现在提供免费的SSL(AutoSSL),可以自动续订。听起来确实不错。他们为我设置了5张免费证书。到目前为止,一切都很好。我什至可以尝试重新启用静态域以进行测试。如果这一切都行得通,我将节省$奖金作为启动费用,并让我的Comodo证书在7月过期。
11 ssl  apache-2.4  https 

7
为DHCP网络中的计算机分配固定的IP地址
我想为服务器分配一个固定的专用IP地址,以便本地计算机始终可以访问它。 当前,服务器的DHCP地址类似于192.168.1.66。 我是否应该简单地为服务器分配与固定的相同的IP,并配置路由器,以使其从DHCP可用的IP中排除该IP?还是有一些IP地址范围传统上保留给静态地址? 我的初学者的问题与命令无关,而与一般原则和良好实践有关。 实际案例 (第1步,共2步) 感谢您提供许多好的答案,尤其是来自Liam的非常详细的答案。 我可以访问路由器的配置。 Routers's overview panel: ========================= Connectivity type is set to DHCP and PPoE. (...) Network panel ============= IPv4 address distribution (DHCP) -------------------------------- Enable DHCP on LAN : Off DHCP range starts at IP address : 192.168.1.33 DHCP range ends at IP address : …
11 dhcp  ip-address 

2
无法解析主机:mirrorlist.centos.org Centos 7
我重新安装了最新的centos 7 [root@localhost ~]# cat /etc/centos-release CentOS Linux release 7.4.1708 (Core) [root@localhost ~]# 我想安装一些东西,而没有安装wget,所以当我尝试安装wget时,我看到tha给出了错误。 我在互联网上可能看到了有关此问题的所有主题,但没有运气,我找不到我的解决方案。 [root@localhost ~]# yum update Loaded plugins: fastestmirror Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was 14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error" http://mirror.centos.org/centos/7/os/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirror.centos.org; Unknown …
11 centos7 

2
在Google Cloud DNS中创建MX记录
我正在尝试添加ASPMX.L.GOOGLE.COM为MX记录,但无法这样做。错误是invalid data record。谁知道怎么修它 ? 我正在将Google Cloud Platform与Google Cloud DNS结合使用。对于我的邮件,我正在使用Google Suite。我的网站工作正常。

2
清漆守护程序未在配置的端口上侦听
我正在尝试在Ubuntu 16.04上安装清漆, 我读了几篇文章都没有用。从我阅读的内容来看,自ubuntu 15.04起,配置清漆的方式已更改(由于systemd)。 现在,我陷入困境,这是行不通的: / etc / default / varnish: DAEMON_OPTS="-a :80 \ -T localhost:6082 \ -f /etc/varnish/default.vcl \ -S /etc/varnish/secret \ -s malloc,256m" /etc/varnish/default.vcl(通常指向指向127.0.0和端口8080的主机,但出于调试目的,我将其修改为外部域)vcl 4.0; # Default backend definition. Set this to point to your content server. backend default { .host = "www.varnish-cache.org"; .port = "80"; } /etc/apache2/ports.conf …

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.