Articles of 脚本

Bash:把工作放在后台,然后把日志放在尾部

你如何做出逃避的工作,使&实际上在后台运行第一个命令? # foo param1 param2 >> run.out &; tail -f run.out

基于grep结果的回声

我需要一个显示“是”或“否”的class轮,无论grep是否find任何结果。 我玩过grep -c ,但没有成功。

如何编写只对新日志条目起作用的脚本

我觉得这应该是一件简单的事情,但我很难找出答案。 我正在试图编写一个脚本来监视一个Apache日志文件,并采取一些具体的行动。 但是我应该如何去监视日志文件呢? 每当一个新的行被写入日志,我想要检查这个条目,看看它是否符合我正在寻找,如果是这样的x发生。 当我手动这样做时,我使用了cat或tail -f。 我不想每隔30秒通过cron运行脚本,并浏览整个日志(甚至是最后5行),找出自上次脚本运行后哪些行是新的,然后是如此的一些东西。 有没有办法只检查日志中的单个新条目?

Powershell参数

我的脚本中有一个Param块 Param ( [Parameter(Mandatory=$True)] [string]$FileLocation, [Parameter(Mandatory=$True)] [string]$password = Read-Host "Type the password you would like to set all the users to" -assecurestring ) 我可以在必需的参数字段中使用读主机CmdLet吗? 如果不是我能做些什么来确保我采用正确types的variablestypes,那么我可以将其传递给用户创build过程?

Windows远程login客户端可以编写脚本吗?

是否可以使用Windows Telnet客户端在脚本中运行一系列命令? 如果没有,可以有任何替代品?

如何findcertutil的有效商店名称

我试图find一个脚本安装证书的方法。 进入“右键 – >安装证书”,在IE的证书视图中显示“下级证书颁发机构”下的证书 如果findcertutil.exe命令, certutil.exe -addstore -enterprise <storename> 我的问题是你如何列出/找出有效的商店名称?

如何限制用户的shell允许执行shell程序

是否有可能阻止任何用户不使用可能损害系统的命令,如ls,rm和其他系统命令。 但是用户应该能够执行shell程序。

Bash:一次一个mv目录

我试图将文件夹的所有子目录移动到同一台服务器上的另一个共享。 如果我做一个mv *,我将用尽空间,因为文件夹不会被删除,直到所有的文件夹被转移。 所以我想创build一个简短的脚本来循环每个脚本。 有没有人可以看一个例子? 我已经四处搜寻,但无法find我正在寻找什么。

通过appcmd更改IIS上的物理path未激活

我们遇到了一个IIS 7.5的问题,我们有一个简单的部署系统,它由以下部分组成: 创build一个新的webroot的zip文件,由三个文件夹组成: Api Site Manager 这是解压缩到一个新的文件夹(假设我们称之为“SITE_REV1”),并包含一个脚本调用以下(每个webroot一个): C:\Windows\system32\inetsrv\appcmd set vdir "www.site.com/" -physicalPath:"SITE_REV1\Site" 这通常工作,在9/10次。 在某些情况下,webroot似乎正确更新(如果我检查IISpipe理器中的基本设置,path看起来是正确的),但运行的网站实际上是指向旧的位置。 我们设法“修复”的唯一方法是运行IIS重置。 回收有问题的应用程序池是不够的。 有时似乎甚至有必要重新启动,但我不是100%确定这是准确的(我自己并不总是解决问题)。 我使用Powershell和Webpipe理模块重写了脚本,希望appcmd中有一个小故障,但同样的问题发生。 Set-ItemProperty "IIS:\Sites\www.site.com" -Name physicalPath -Value "SITE_REV1\Site" 有没有人经历过这样的事情? 有谁知道发生了什么事情,我能做些什么来防止这个问题? 进行IIS重置对我们来说并不是一个好的select,因为每次我们尝试在单个站点上部署更改时,都会影响服务器上的所有站点。 编辑:我们已经确定,在IISpipe理器中的站点(而不是应用程序池)的启动/停止解决了错误的物理path,但如果我停止使用appcmd的站点,更改物理path,然后启动它,我仍然遭受同样的问题。 我在空白处

让shell脚本在CentOS上作为守护进程运行?

编辑:出于某种原因,我的一半职位被截断,不知道发生了什么事。 我将尽快更新,并会发布在顶部更新。 编辑:我已经更新了这个post,抱歉的不完整的问题。 编辑(下午8:55 EST 10/10/2011):我更新/srv/rhodecode/start.sh像史蒂文build议,仍然没有喜悦。 它继续像这样挂起: [lpeabody@vcs rhodecode]$ sudo /etc/init.d/rhodecode-server start Starting rhodecode-server: 我已经更新了下面的脚本来显示更改。 我从来没有写过一个shell或一个bash脚本在我的生活中。 我试图在CentOS上安装RhodeCode,Debian和Gentoo有init脚本,但是对于我来说,RedHat / CentOS不是。 所以我需要编写一个,因为我们的服务器环境限于运行CentOS 5.这个项目的源代码可以在Bitbucket中find 。 这个想法是运行RhodeCode w /芹菜和RabbitMQ。 它全部用Python编写,我使用virtualenv在自己独立的虚拟容器中创build环境。 我在这里得到了shell脚本的想法。 我创build了一个名为rhodecode的系统用户,并创build了目录/ var / run / rhodecode,它由rhodecode所有。 我还创build了/ var / www / rhodecode其中production.ini驻留,以及/srv/rhodecode/start.sh,所有这些都是由rhodecode拥有。 权限: [lpeabody@vcs run]$ ll -a /var/run/rhodecode total 12 drwxr-xr-x 2 rhodecode rhodecode 4096 Oct 10 15:57 […]