服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
在服务器妥协之后读到这个问题之后,我开始想知道为什么人们似乎仍然认为他们可以使用检测/清理工具来恢复受感染的系统,或者只是修复用来危害系统的漏洞。 鉴于所有各种rootkit技术和黑客可以做的其他事情,大多数专家build议你应该重新安装操作系统 。 我希望能够更好地理解为什么更多的人不会把这个系统从轨道上取下来, 这里有几点,我希望看到解决。 是否有格式/重新安装不会清理系统的情况? 在什么types的条件下,你认为一个系统可以清理,什么时候你必须做一个完整的重新安装? 你有什么理由反对完全重新安装? 如果你select不重新安装,那么你有什么方法可以合理地确信你已经清理,并防止再次发生进一步的损害。
我们在Web应用程序上看到了巨大的性能问题,我们试图find瓶颈。 我不是一个系统pipe理员,所以有一些我不太明白的东西。 一些基本的调查显示CPU空闲,大量内存可用,不交换,没有I / O,但平均负载很高。 该服务器上的软件堆栈如下所示: Solaris 10 Java 1.6 WebLogic 10.3.5(8个域) 在此服务器上运行的应用程序与不同服务器上的Oracle数据库进行通信。 这台服务器有32GB的RAM和10个CPU(我认为)。 运行prstat -Z给出这样的东西: PID USERNAME SIZE RSS STATE PRI NICE TIME CPU PROCESS/NLWP 3836 ducm0101 2119M 2074M cpu348 58 0 8:41:56 0.5% java/225 24196 ducm0101 1974M 1910M sleep 59 0 4:04:33 0.4% java/209 6765 ducm0102 1580M 1513M cpu330 1 0 1:21:48 0.1% […]
我已经search了一下,阅读了“傀儡或厨师即是问题”的文章。 我对使用案例,真实世界的实现感兴趣,人们在真实的问题基础上select了一个或另一个。 我特别感兴趣的是与皮匠问题的整合 (我知道木偶在这个方向上是一个标准方法)。 作为任何人有任何经验的鞋匠 – 厨师整合 ? 提前致谢
我如何使apt-get忽略一些依赖关系? 例如,我想安装mailx,以便我可以使用它从cron脚本/报告生成工具发送电子邮件。 然而,安装mailx还会安装exim4和一大堆依赖项(我已经安装了Postfix),我并不需要,我猜也可以不用。 我如何忽略一些依赖,但仍然使用apt-get,因为它是一个很好的工具?
“屏幕”是指如何重新连接到断开连接的SSH会话中提到的程序。 这是一个很好的设施。 但是我真的很想知道一个问题。 我怎么知道我是否在“屏幕”内运行? 区别在于: 如果是的话,我知道我可以安全地closures当前的terminal窗口,例如closuresPuTTY窗口,而不会丢失我的shell(Bash等)会话。 如果否,我知道在closuresterminal窗口之前我必须处理任何待处理的作品。 更好的是,我希望在PS1提示符下显示这个状态,以便我可以随时自动看到它。
除了“networking统计信息服务器/工作站”之外,如何findWindows服务器的最后一次重启时间?
我正在使用wget程序,但我希望它不保存我正在下载的HTML文件。 我希望它在收到后被丢弃。 我怎么做?
我使用Gunicorn和Supervisor部署Django应用程序时遇到问题。 虽然我可以让Gunicorn为我的应用程序服务(通过设置适当的PYTHONPATH并运行适当的命令,来自supervisord config的那个命令),我不能让主pipe运行它。 它只是不会看到我的应用程序。 我不知道如何确定configuration文件是否正常。 以下是主pipe说: # supervisorctl start myapp_live myapp_live: ERROR (no such process) 我使用以下configuration在Ubuntu 10.04上运行它: 文件/home/myapp/live/deploy/supervisord_live.ini: [program:myapp_live] command=/usr/local/bin/gunicorn_django –log-file /home/myapp/logs/gunicorn_live.log –log-level info –workers 2 -t 120 -b 127.0.0.1:10000 -p deploy/gunicorn_live.pid webapp/settings_live.py directory=/home/myapp/live environment=PYTHONPATH='/home/myapp/live/eco/lib' user=myapp autostart=true autorestart=true 在/etc/supervisor/supervisord.conf中,在文件末尾有: [include] files = /etc/supervisor/conf.d/*.conf 这里是我的configuration文件的符号链接: # ls -la /etc/supervisor/conf.d lrwxrwxrwx 1 root root 48 Dec 4 […]
我正在做一个服务器从一个Ubuntu盒到另一个。 我不是把旧的盒子克隆到新的; 我正在创build一个新的系统,并根据需要移动数据。 我想安装新盒子上的所有软件。 有没有一种简单的方法来查找所有“sudo apt-get install”命令的历史logging? 也就是说,dpkg -l显示了所有已安装的软件包,但没有安装它们的顶级软件包。 如果有一种方法让dpkg给我安装包,我可以在那find唯一的; 否则,我想要别的东西说“你安装了这24个软件包”。
比方说我写一个mine.service文件。 然后我使用systemctl enable mine.service 。 如果我后来决定编辑mine.service ,我是否必须告诉systemd mine.service已更改? 如果是这样,我该怎么做?