Articles of shell

如何让这个脚本并行运行?

我有一个脚本,但需要数小时才能执行。 我需要做什么才能使其平行运行? $servers = Get-Content -Path c:\Scripts\MyServerList.txt foreach ($Server in $servers) { Write-Output $Server; Get-EventLog -LogName System -EntryType Error -ComputerName $Server | Measure-Object }

从ZSH自动完成中排除环境variables

快速示例: ~ $ wor<TAB> ~ $ WORDCHARS= WORDCHARS WORKON_HOME WORKON_HOME workon workon是所需的命令。 有没有办法排除在ZSH中自动完成的环境variables?

Tomcat服务器经常重新启动

我们有一个像下面的脚本来监视我们的服务器。 在这段代码中我们的服务器重新启动。 任何人都可以请解释下面的脚本的含义? if [ -f $HOME/catalinamonitor ]; then echo JVM failed; export JAVA_HOME=/usr/java/jdk1.6.0 $HOME/jakarta-tomcat/bin/shutdown.sh sleep 30 /usr/bin/killall -9 java 2>/dev/null $HOME/jakarta-tomcat/bin/startup.sh rm -f $HOME/catalinamonitor exit 1 fi

为什么这个PowerShell脚本挂起?

今天,我不得不多次使用Start-Sleep ,所以我想我会为它创build一个快捷function, sleep($time) 。 但是,每当我进入function它永远不会退出! Start-Sleep参数的数据types或声明函数的方式必须是问题。 而不是张贴整个脚本,我已经发布了这个无用的,如果它工作,会做出一个熟悉的蜂鸣模式: function beep { Write-Host `a } function sleep { param([int]$time) Start-Sleep -m $time } beep sleep(300) beep sleep(200) beep sleep(50) beep sleep(300) beep sleep(450) beep sleep(200) beep

有通过SSH连接时更改密码的shell?

这是一个很奇怪的问题,但我希望我的用户能够更改我的FTPS服务器(使用本地帐户)的密码。 目前所有这些用户都将/ bin / false设置为shell,但是可以设置一个允许用户更改密码然后断开连接的shell? 我尝试设置/ usr / bin / passwd,但是在填写当前密码后,它只是断开连接。 我正在使用Debian Wheezy。

如何在shell bash提示中获取?

是否有可能在shell中提示当前工作目录的名称? 我工作OSX和CentOS在/ srv / …下的多个项目和错误的目录很容易犯的错误。 我想拥有 [current_path]在某种程度上我的提示,也许有颜色这可能吗? 例如像/ srv / myproject它会提示[root @ server [myproject]#这应该保持不变,即使在/ srv / myproject /应用程序/等

保持到最后一个命令完成执行

我正在开发一个shell脚本,它实际上停止运行在特定区域的实例,并作为进度维护的一部分再次启动它们。 但是由于ec2-api工具很繁重,需要时间来执行ec2命令。 我希望我的系统保持到最后一个ec2命令完全执行并显示其O / P。 就像我正在执行 ec2-stop-instances some-id –region us-west-1 它应该等待ec2-stop的执行完成。 我没有find任何解决scheme,因此张贴在这里。 让我知道,如果任何人有任何想法应该如何做。

什么会导致Powershell执行策略不被考虑?

我们在基础架构中有许多PowerShell脚本,用于从用户login到支持技术人员模拟用户上下文等各种任务。 这些脚本集中在我们的文件服务器上(通过DFS)以便于pipe理。 其中一些在login时运行,一些在已发布的Citrix应用程序中运行。 我们已经为整个域以及将Powershell执行策略设置为“不受限制”的所有用户实施了策略,以便脚本可以从文件服务器运行。 这对于login脚本来说(至less目前为止)是完全正常的,但对于稍后运行的脚本(通常是通过已发布的应用程序,但在使用terminal服务和完整桌面时同样适用),结果是不一致的:某些用户可以运行脚本很好,一些总是在powershell控制台中提示让脚本运行。 我无法find任何可能导致此行为的事情,而且实际上并不一致:如果手动启动PowerShell并运行get-executionpolicy ,则会被告知当前的策略是unrestricted 。 然而,如果来自同一个会话,我尝试通过调用powershell <script file name> <parameters>的程序运行脚本,脚本可以运行之前得到提示。 什么可能导致这样的行为?

如何并行化scp命令?

我需要scp从machineB和machineC到machineA的文件。 我从machineA运行我的下面的shell脚本。 我已经正确设置了ssh密钥。 如果这些文件不在machineB ,那么它应该在machineC 。 我需要将所有PARTITION1和PARTITION2文件移动到machineA文件夹中,如下面的shell脚本所示 – #!/bin/bash readonly PRIMARY=/export/home/david/dist/primary readonly SECONDARY=/export/home/david/dist/secondary readonly FILERS_LOCATION=(machineB machineC) readonly MAPPED_LOCATION=/bat/data/snapshot PARTITION1=(0 3 5 7 9) PARTITION2=(1 2 4 6 8) dir1=$(ssh -o "StrictHostKeyChecking no" david@${FILERS_LOCATION[0]} ls -dt1 "$MAPPED_LOCATION"/[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] | head -n1) dir2=$(ssh -o "StrictHostKeyChecking no" david@${FILERS_LOCATION[1]} ls -dt1 "$MAPPED_LOCATION"/[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] | head -n1) length1=$(ssh -o "StrictHostKeyChecking no" david@${FILERS_LOCATION[0]} […]

PowerShell脚本列出服务器的用户,组,权限等

我正在寻找一个PowerShell脚本,将查询和输出给定的Windows服务器上的所有本地和AD用户,服务帐户和组。 我需要脚本以recursion方式列出在该服务器上拥有特权的每个组的成员。 我正在寻找一个能够给我一个好的起点的脚本,从中我可以根据自己的具体需求进行调整。 谢谢。