标签: sysadmin

对于Linux上的进程,kill -9怎么可能没有效果?

我正在编写一个插件,以便在您访问网站时自动突出显示文本字符串.这就像突出显示搜索结果,但自动和许多单词; 它可以用于过敏的人,使单词真正脱颖而出,例如,当他们浏览食物网站时.

但我有问题.当我尝试关闭一个空的,新鲜的FF窗口时,它会以某种方式阻止整个过程.当我终止进程时,所有窗口都消失了,但Firefox进程保持活动状态(父PID为1,不监听任何信号,打开大量资源,仍然占用CPU,但不会让步).

所以有两个问题:

  1. 如何一个进程不听kill -9(既不是用户也不是root用户)怎么可能?

  2. 除了重启之外,有什么我可以做的吗?

[编辑]这是违规的过程:

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
digulla  16688  4.3  4.2 784476 345464 pts/14  D    Mar28  75:02 /opt/firefox-3.0/firefox-bin
Run Code Online (Sandbox Code Playgroud)

与...相同 ps -ef | grep firefox

UID        PID  PPID  C STIME TTY          TIME CMD
digulla  16688     1  4 Mar28 pts/14   01:15:02 /opt/firefox-3.0/firefox-bin
Run Code Online (Sandbox Code Playgroud)

这是剩下的唯一过程.正如你所看到的,它不是一个僵尸,它正在运行!它不会听杀-9,无论我是用PID还是名字杀了!如果我尝试连接strace,那么strace也挂起并且不能被杀死.也没有输出.我的猜测是FF挂起了一些内核例程但是哪个?

[EDIT2]根据sigjuice的反馈:

ps axopid,comm,wchan
Run Code Online (Sandbox Code Playgroud)

可以向您显示进程挂起的内核例程.就我而言,有问题的插件是Beagle Indexer(openSUSE 11.1).禁用插件后,FF又是一只快速而快乐的狐狸.

linux sysadmin kill process

64
推荐指数
2
解决办法
6万
查看次数

53
推荐指数
3
解决办法
7万
查看次数

如何让cron每隔"N"分钟运行一次,其中n%5 == 1?

我知道我可以在cron中每五分钟运行一次,如下所示:

 */5 * * * * /my/script
Run Code Online (Sandbox Code Playgroud)

如果我不希望它在12点,12点05分,12点10分运行,而是在12:01,12:06,12:11等运行怎么办?我想我可以这样做:

 1,6,11,16,21,26,31,36,41,46,51,56 * * * * /my/script
Run Code Online (Sandbox Code Playgroud)

......但那很难看.有更优雅的方式吗?

unix linux sysadmin cron

45
推荐指数
2
解决办法
3万
查看次数

烧瓶内置Web服务器有哪些限制

我是网络服务器管理的新手.我已多次阅读烧瓶内置Web服务器不是为"生产"而设计的,并且必须仅用于测试和调试......

但是如果我的应用程序只触及偶尔向服务器发送数据的一千个用户呢?

如果它有效,我何时需要打扰更复杂的Web服务器的配置?(我正在寻找近似指标).

简而言之,我很想找到内置Web服务器可以做什么(具有大约阈值)和它不能做什么.

非常感谢 !

sysadmin webserver embeddedwebserver flask

39
推荐指数
1
解决办法
2万
查看次数

适用于Windows XP/Vista/Win7的免费DNS服务器?

我目前正在开发一个应该跨域工作的安全解决方案,因此我需要一个小的私有DNS服务器来添加各种条目.我可以更改hosts文件以获得相同的结果,但由于hosts文件不支持通配符字符,因此我将拥有大量条目,因此支持通配符的DNS服务器会更容易一些.有什么建议?

sysadmin subdomain dns

35
推荐指数
2
解决办法
6万
查看次数

什么时候可以或者我应该在文件或目录上使用chmod g + s?

在最近部署到新的(Solaris 9)环境时,其中一个步骤是将一组文件和目录复制到新位置,然后将组UID位(使用"chmod -R g + s")应用于所有目录树中的文件给出了-rwxr-s的模式.结果是,除非单独打开并重新保存,否则我们的shell脚本都不会执行.我应该补充一点,我们之前在复制文件之前在目标父文件夹上设置了g + s; 这已经将所有新目录的初始模式设置为drwxr-s ---但文件的模式为-rwxr-x ---

在最终发现导致问题的步骤后,我们能够切断该步骤并继续进行.

但是,我想了解"s"位在应用于目录和文件时的含义,希望这能解释为什么我们首先遇到问题.

unix sysadmin

32
推荐指数
4
解决办法
8万
查看次数

用于列出用户和组的Python脚本

我正在尝试编写一个脚本,在自己的行上输出每个用户及其组,如下所示:

user1 group1  
user2 group1  
user3 group2  
...  
user10 group6
Run Code Online (Sandbox Code Playgroud)

等等

我正在python中编写一个脚本,但是想知道SO是如何做到这一点的.

ps用任何语言对它进行打击,但我更喜欢python.

编辑:我在Linux上工作.Ubuntu 8.10或CentOS =)

python linux sysadmin

23
推荐指数
4
解决办法
2万
查看次数

打开远程计算机的Windows C驱动器

我正在尝试在我的局域网上本地安装一台机器的C盘.我需要能够在跟踪代码时浏览其他机器的内容.我曾经看到一个系统管理员从cmd提示符做一些疯狂的Windows咒语.像$ remote_machine/local_access/C这样的东西

是否有人熟悉如何做到这一点?

windows sysadmin windows-xp

23
推荐指数
3
解决办法
13万
查看次数

查看Solaris上内存使用情况的综合方法

在Linux上,"top"命令显示内存使用情况的详细但高级别概述,显示:

总内存,已用内存,可用内存,缓冲区使用情况,缓存使用情况,交换大小和交换使用情况.

我的问题是,有哪些命令可以清晰简单地显示这些内存使用数据?如果它们存在于Solaris的"核心"安装中,则会获得奖励积分.'sar'不算:)

sysadmin operating-system solaris

22
推荐指数
3
解决办法
13万
查看次数

如何通过SSH远程将命令自动运行到多个服务器并行?

我已经搜索过类似的问题,但除了运行一个命令或者一些命令,例如:

ssh user@host -t sudo su -
Run Code Online (Sandbox Code Playgroud)

但是,如果我基本上需要同时运行一个脚本(比方说)15个服务器.这在bash中是可行的吗?在完美的世界中,我需要尽可能避免安装应用程序.为了论证,让我们说我需要在10个主机上执行以下操作:

  1. 部署新的Tomcat容器
  2. 在容器中部署应用程序并进行配置
  3. 配置Apache vhost
  4. 重新加载Apache

我有一个完成所有这些操作的脚本,但它依赖于我登录所有服务器,从repo中删除脚本,然后运行它.如果这在bash中不可行,你建议用什么替代方案?我是否需要更大的锤子,例如Perl(Python可能是首选,因为我可以保证在RHEL环境中的所有盒子上都有Python,这要归功于yum/up2date)?如果有人能够向我指出任何有用的信息,我将不胜感激,特别是如果它在bash中可行的话.我会满足于Perl或Python,但我只是不知道那些(继续).谢谢!

sysadmin ssh bash command

19
推荐指数
5
解决办法
5万
查看次数