Articles of 启动脚本

GPO启动脚本能否启动后台进程并立即退出?

我已经Google,但还没有find答案。 情景:我的一个GPO有一个启动脚本需要很长时间才能完成。 出于某些原因,我们必须同步运行脚本。 当然,这会导致login屏幕出现之前的启动时间变慢(有时长达15分钟!)。 在对犯罪人脚本进行分析和分析后,我确定了要花费很长时间才能完成的步骤不会影响成功的GPO的结果。 换句话说, 那个特定的步骤(以及之后的所有步骤)都可以在后台运行。 我的问题: 即使启动脚本退出,启动脚本是否可以“触发”即将运行完成的另一个脚本/程序? 也就是说,即使启动脚本的过程结束,启动脚本的“subprocess”仍然存在? 附加信息:域控制器是2008和2008 R2的。 工作站是Windows XP。

基于计算机帐户安全组筛选GPO

所以,我有一个GPO,它运行一个快速启动脚本,以便在计算机启动时从AD域的所有机器上删除本地安装的IP打印机。 这很好…当我们试图免除一些机器(一些没有打印服务器的小型办公室)时,问题就出现了。 我创build了一个全局安全组,并将计算机帐户(因为这是一个启动,而不是login脚本)放到组中。 然后我在GPO上设置权限来拒绝对该组的访问。 出于某种原因,这不起作用。 如果我在脚本本身上为该组设置了拒绝权限,它也不起作用。 有趣的是,如果我切出了组,并直接在GPO或脚本上设置拒绝权限,权限就被拒绝了。 这些问题在多个“gpupdate / force”命令中持续存在,以及重新启动。 我是否缺less关于计算机帐户群组sids的事情? 为什么基于组的拒绝权限不起作用?

Windows:如果目录不存在,则只运行安装启动脚本

我想通过一个启动脚本安装一些程序,但一旦它第一次运行,它只会重新安装浪费时间和覆盖。 这是一个服务器2008 R2。 我find了这个地方 IF NOT "C:\Program Files\Microsoft Security Client"=="" ( echo "Already Installed" ) else ( "\\192.168.1.104\Programs\Microsoft Security Essentials\Microsoft Security Essentials.exe" /s /runwgacheck ) IF NOT "C:\Program Files (x86)\Adobe\Reader 10.0"=="" ( echo "Already Installed" ) else ( "\\192.168.1.104\Programs\Adobe Reader\AdbeRdr1012_en_US.exe" /sAll /rs /msi EULA_ACCEPT=YES ) 但它不起作用。 我怎么能得到它?

是否可以将TCL直接embedded到Cisco启动configuration中?

是否可以将TCL直接embedded到Cisco启动configuration中? 从我发现的(缺乏)信息来看,它看起来不可行。 我有一个基于一些简单的标准生成思科configuration的工具。 我想在这个脚本中包含版本检查,如果安装的IOS版本低于要求的最低版本,将会失败。 我猜“真正”的问题是:如果IOS版本检查失败,是否可以构build一个完全无法加载的启动configuration? 我仍然想了解一般的TCL。 我知道一个单独的文件可以准备和parsing,但我想在一个单一的启动configurationconfiguration脚本。

通过阻塞顺序启动Linux脚本

我想要创build一个脚本来依次启动两个不同的脚本。 第一个脚本启动一个应用程序服务器,虽然进程已经启动(而且我回到了提示符),但它只会在其日志中的“特定”消息之后接受连接。 服务器Blah Blah开始了! 第二个脚本必须连接到服务器,并做一些额外的东西。 我怎样才能创build一个启动脚本,第二个脚本只会在第一个脚本之后启动?

在启动时在后台运行一致吗?

我正在运行Debian 6 64bit。 我想要做的是在启动时运行Unison,不断监视我的虚拟机上运行的LAMP服务器上的文件,并与虚拟机共享文件夹进行同步。 while true do unison -batch -owner -group /folder1/ /folder2/ sleep 10 done 现在,我可以得到这个脚本在启动时运行…但问题是,它挂起。 即使我使用nohup,它挂在nohup对话框。 另外,如果有办法我可以使用nohup,我真的宁愿不logging任何东西。 但是,我无法在nohup或unison文档中find此选项。 我可能会忽略它,但我找不到它。 我确定有一种方法可以将Apache链接到另一个文件夹,然后使用它…但是我仍然想知道如何做到这一点,因为我可以在不同的环境下使用它。 谢谢

启动脚本不在亚马逊linux上执行

我试图转发系统日志到logentries.com需要一行添加到/etc/rsyslog.conf,到目前为止很好。 然而,我在亚马逊弹性beanstalk上运行,并有3个环境(dev,staging,prod),我想根据环境路由到不同的端口(logentries根据它转发的端口区分环境) 我创build了一个运行在端口8001,只输出我想用于这个特定的服务器的端口(因为弹性beanstalk容器属性附加到php.ini,我需要一种方式来输出php.inivariables)的Apache网站。 然后我写了一个脚本: #!/bin/bash LOGENTRIES_PORT=`curl 127.0.0.1:8001` if [ "${LOGENTRIES_PORT}" == '' ]; then exit -1 fi echo "*.* @@46.51.181.128:${LOGENTRIES_PORT}" >> /etc/rsyslog.conf service rsyslog restart 这从terminal运行时工作很好,但我似乎无法启动运行。 我已经把它放在/etc/rc.d/rc.local ,我把它放在/etc/rc.d/rc3.d/S99logentries烫发),没有运气。 任何想法,为什么这可能是?

为什么我的CloudForms脚本不启动Apache?

我试图创build一个运行Apache的实例,似乎一切正常,但Web服务器没有启动。 它手动启动罚款。 如果我重新启动实例,它不会自动启动Web服务器。 我的资源部分包含: "Resources" : { "CfnUser" : { "Type" : "AWS::IAM::User", "Properties" : { "Path": "/", "Policies": [{ "PolicyName": "root", "PolicyDocument": { "Statement":[{ "Effect":"Allow", "Action":"cloudformation:DescribeStackResource", "Resource":"*" }]} }] } }, "HostKeys" : { "Type" : "AWS::IAM::AccessKey", "Properties" : { "UserName" : {"Ref": "CfnUser"} } }, "testInstance" : { "Type" : "AWS::EC2::Instance", "Metadata" : […]

实例启动或迁移后,在ganeti节点上启动脚本

有一个ganeti集群。 有什么办法可以在某个实例在该节点上运行后在ganeti节点上运行脚本? 在这两种情况下 – 从头开始​​,并从另一台主机进行实时迁移。 有可能做到“自动化”的方式(不包括修改源)? 我唯一的想法是调用从实例到节点的触发器来运行脚本 – 但我知道这不是好的方法。 在节点上下文中是否有任何脚本运行实例?

join域时运行脚本

我有一个Microsoft域(主要是2008r2 \ 7)。 我正在寻找一种在join域(不需要用户login)后立即运行脚本的方法,至此我失败了。 另外,我希望它只运行一次,所以安排重复的任务不是一个选项。 让我感到很浪费,一遍又一遍。 我已经用启动脚本尝试了一个GPO,但是当计算机收到GPO后,启动后就是这样了。 我也尝试了一个计划任务(使用不同的触发器)的GPO,但他们也没有工作: “启动时”触发器与启动脚本失败相同。 “在任务创build”失败,我猜是因为它不是通常的方式创build。 “按计划”是不相关的,因为我需要在join后立即运行(并设置一个已经通过的date没有工作)。 找不到任何相关的registry项,但我认为他们会遇到与GPO启动脚本相同的问题。 我唯一需要做的就是将任务附加到DC上的相关事件,并远程运行脚本。 有更好的build议吗? – 编辑 – 由答案(这是伟大的,但不完全削减),我有几点补充: 1.这个问题适用于两台服务器(2008r2 \ 2012 \ 2012r2),尽pipe我只在2012r2上testing过。 2.我正在寻找更加类似runonce的解决scheme,这意味着我不希望它在无法满足条件的情况下运行。 3.我们使用镜像来部署服务器和工作站,但是我不能使用包含编辑的解决scheme,因为a)每当我需要更改脚本中的某些内容时,需要更新它们。 4.我们不使用join的脚本(我们根本不需要一个…),所以开始使用一个似乎对我来说是一种浪费。 此外,还有一些问题(例如,我应该把它放在图像中的哪个位置?在共享的位置?BYODs会怎样?将会使点3失效)。 谢谢。