Tag: sysadmin

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

我知道我可以在cron中每五分钟运行一行,如下所示: */5 * * * * /my/script 如果我不想让它在12:00,12:05,12:10运行,而是在12:01,12:06,12:11等运行? 我想我可以这样做: 1,6,11,16,21,26,31,36,41,46,51,56 * * * * /my/script …但这是丑陋的 有没有更好的方法来做到这一点?

在Linux上如何kill -9进程没有效果​​?

我正在编写一个插件,在您访问网站时自动突出显示文本string。 这就像重点search结果,但自动和许多单词; 它可以用于过敏的人,使得话语真正脱颖而出,例如当他们浏览食物网站时。 但是我有问题。 当我试图closures一个空的,新鲜的FF窗口,它不知何故阻止了整个过程。 当我杀死进程时,所有的窗口消失,但Firefox进程仍然活着(父PID是1,不听任何信号,有大量资源打开,仍然吃CPU,但不会放弃)。 所以有两个问题: 一个进程如何不听kill -9(既不是用户也不是root)? 有什么我可以做,但重新启动? [编辑]这是违规的过程: 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 与ps -ef | grep firefox相同 ps -ef | grep firefox UID PID PPID C STIME TTY TIME CMD digulla 16688 1 4 […]

find我的nginx实际使用的nginx.conf文件

在安装有两个不同版本的nginx的客户端服务器上工作。 我认为其中一个已经安装了brew包pipe理器(它是一个osx盒子),另外一个似乎是用nginx打包的Makefile进行编译和安装的。 我search了服务器上的所有nginx.conf文件,但是这些文件都没有定义nginx在服务器上启动它时实际使用的参数。 我不知道nginx.conf文件在哪里?

lsof生存指南

lsof是unix系统中function强大的命令行工具。 它列出了打开的文件,显示关于它们的信息。 而且由于大多数所有东西都是unix系统上的文件,lsof可以为系统pipe理员提供大量有用的诊断数据。 什么是使用lsof最常用和最有用的方法,以及使用哪些命令行开关?

我如何守护unix中的任意脚本?

我想要一个守护进程 ,可以将一个任意的通用脚本或命令变成一个守护进程 。 有两个我想处理的常见情况: 我有一个应该永远运行的脚本。 如果它死了(或重新启动),重新启动它。 不要让一次运行两个副本(检测副本是否已经运行,在这种情况下不要启动副本)。 我有一个简单的脚本或命令行命令,我想永远反复执行(在运行之间短暂的停顿)。 同样,不要让脚本的两个副本同时运行。 当然,在案例2中编写一个围绕脚本的“while(true)”循环,然后为案例1应用一个解决scheme,这是微不足道的,但是一个更一般的解决scheme将直接解决案例2,因为它适用于案例1中的脚本好吧(如果脚本不打算永远不会死的话,你可能只需要一个短暂的停顿或不停顿(当然如果脚本真的不会死的话那么停顿实际上并不重要))。 请注意,该解决scheme不应该涉及,例如,添加文件locking代码或PIDlogging到现有的脚本。 更具体地说,我想要一个我可以运行的程序“daemonize” % daemonize myscript arg1 arg2 或者,例如, % daemonize 'echo `date` >> /tmp/times.txt' 这将保持越来越多的date列表附加到times.txt。 (注意,如果守护进程的参数是一个像上面第一种情况一样运行的脚本,那么守护进程仍然会做正确的事情,必要时重新启动它。)然后,我可以在我的.login中放置一个类似上面的命令和/或cron它每小时或每分钟(取决于我有多么担心它意外死亡)。 注意:守护进程脚本将需要记住它是守护进程的命令string,以便如果同一个命令string被再次守护进程,它不会启动第二个副本。 此外,该解决scheme应理想的工作在OS X和Linux,但解决scheme之一是受欢迎的。 编辑:这很好,如果你不得不用sudo daemonize myscript myargs来调用它。 (如果我想到这一切都是错误的,或者有一些快速而肮脏的部分解决scheme,我也很想听到。) PS:万一它有用, 这里是一个类似于python的问题。 对类似问题的这个答案似乎是一个对任意脚本进行快速而邪恶的妖魔化的有用成语:

如何使用SSH在远程机器上运行shell脚本?

我如何在远程机器上运行一个shell脚本? 我在计算机A和B上都configuration了SSH。我的脚本在计算机A上执行任务。