我试图在运行Jetty的Jenkins从节点上使用execute shell构build步骤部署.war。 为此,我在shell命令中运行以下命令。 /etc/init.d/jetty restart 它成功启动docker,但只要jenkins工作完成就停止。 由于我在解决这个问题时遇到困难,所以我在睡眠阶段进行了长时间的睡眠,Jetty在睡眠期间一直运行,所以我知道在完成任务之后退出shell。 在Jenkins的shell退出后有没有办法让Jetty运行? 我已经尝试过使用这个,但它并没有做到这一点。 nohup /etc/init.d/jetty restart&
我想列出目录A和B中存在的文件, 这样既 A/file_name B/file_name 存在。 怎么做?
我想为Centos机器有一个bash脚本。 我想让脚本显示当前的IP地址/子网掩码/默认网关。 并给我select进入一个新的IP地址/子网掩码/默认GW。 它应该为ETH0做。 有人可以有一个想法如何做到这一点? 谢谢!!
我有一个脚本调用下标,并试图释放/否认这个脚本,以便jenkins调用脚本可以成功完成。 它似乎在命令行上释放脚本,因此我可以在命令行(SSH)上注销或执行其他脚本,但Jenkins等待释放的脚本完成。 有没有办法解决它? super.sh #!/bin/bash /home/oracle/example/subscr.sh>temp-log.log</dev/null& disown -h echo "Done" exit 0 subscr.sh #!/bin/bash while [ false ]; do echo "Still Working" sleep "5s" done 当这样做的时候,jenkins一直挂着,直到我杀死了执行官。
我有一个工作后提交钩子bash脚本syncronises Trac实例与SVN提交的最新版本。 #!/bin/sh TRAC="/var/trac/" REPOS="$1" REV="$2" if [[ "$REPOS" = "*TechReader*"]]; then trac-admin $TRAC"techreader" changeset added $REPOS $REV; fi if [[ "$REPOS" = "*InteractEnglish*"]]; then trac-admin $TRAC"interactenglish" changeset added $REPOS $REV; fi trac-admin $TRAC"egloo" changeset added $REPOS $REV 最后的trac-admin调用会根据需要运行并更新内部Trac实例,但是if语句似乎不会触发Trac客户端实例的更新。 同步的命令是一样的,所以是有条件的错误?
我想写一个脚本,重新启动tomcat,但无法弄清楚我的问题是什么。 如果我在命令提示符处执行以下命令,它将正常运行: /usr/local/etc/rc.d/tomcat7 start 但是,在myshell.sh脚本里面,我试图运行相同的命令,有和没有反引号,如下所示: rc=`/usr/local/etc/rc.d/tomcat7 start` rc=/usr/local/etc/rc.d/tomcat7 start rc=$(/usr/local/etc/rc.d/tomcat7 start) 但没有任何反应,我没有得到任何错误输出。 它可以运行在命令提示符处,但不在我的shell脚本中? 提前致谢。
我不太熟悉nix服务器上的这种pipe理级别,但是我无法在login时获取bashrc或bash_profile的源代码。 服务器的详细信息: Centos 6.0 – 基本的GUI安装 Virtualmin服务器pipe理器 我作为一个在Virtualmin模块中创build的用户通过ssh和我的windows pc中的puttylogin。 .bash_profile具有以下内容: PATH=$PATH:$HOME/bin export PATH 我已经在该用户的家里创build了一个bin目录,然后把我的应用程序放在里面,但是注销并login后没有任何改变。 我已经尝试在bashrc文件中添加相同的两行,当我看到它不在bashconfiguration文件中。 到目前为止,我可以通过键入源.bash_profile来弥补这种情况,但这是很乏味的。 我以为我可以节省一些时间做一个bash shell脚本,但唉,我不能简单地input./script.sh我必须键入源〜/ script.sh为了使其在当前shell下有效。 我如何获得这些脚本加载? 是否virtualmin禁用用户configuration文件? 是通过SSHlogin防止他们加载? 使用gui安装Centos 6是否会禁用terminal中的configuration文件加载,而不pipe它们是通过ssh隧道传输的? 感谢您的帮助。 Bash Profile的全部内容: # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/bin export PATH
我有这样一个csv的logging: "[email protected]","456281438","16274","782981244047720"," ","<table cellpadding=""0"" cellspacing=""0"" border=""0"" width=""100%"" align=""center"" style=""font-size:0;""><tr>","","","","","" 我需要填写一个文件,直到达到指定的文件大小。 我会用一个简单的循环放在同一行。 有没有一种方法与回声只写这一行,包括每个"遇到? 如果我使用echo -e我得到了 eianni@ianni-desktop:~/Desktop$ echo -e "[email protected]","456281438","16274","782981244047720"," ","<table cellpadding=""0"" cellspacing=""0"" border=""0"" width=""100%"" align=""center"" style=""font-size:0;""><tr>","","","","","" [email protected],456281438,16274,782981244047720, ,<table cellpadding=0 cellspacing=0 border=0 width=100% align=center style=font-size:0;><tr>,,,,,
我有一个bash脚本,用于将我的应用程序jar和sh文件从dev机器部署到prod机器(centos)。 它只是调用scp并复制所有必需的文件。 当我从Ubuntu的盒子里运行它时,一切都很好。 当我从安装了cygwin 6.1的Windows 7中运行它时,我在prod机器上得到以下损坏: bash脚本不工作,因为他们有CR而不是CR / LF jar文件不能正常工作,因为它们是损坏的zip文件 当我使用winscp的时候,这两个命令不会发生。 我错过了什么? 我想继续为所有机器使用我喜欢的bash部署脚本,并且不希望在Windows上部署winscp部署…
主题 – 在solaris上安装expect来编写expect脚本 我的机器的详细信息: uname -a SunOS 5.10 Generic_139555-08 sun4v sparc SUNW,Netra-T5220 我安装了Solaris机器(Solaris 10),然后成功安装了以下软件包,以便在Solaris机器上构build期望的基础架构 但是在安装软件包之后,我得到以下错误 请build议需要什么来运行预期? 1) /usr/local/bin/expect -version /usr/local/bin/expect: cannot execute 2) expect expect: not found 示例如何安装Solaris(从站点http://jibbysununix.blogspot.com/2010/01/automating-sftp-with-expect-script.html ) (我从sun免费下载x86packages)。 tcl-8.5.3-sol10-x86-本地libgcc-3.4.6-sol10-x86-本地expect-5.43.0-sol10-x86-local 1)pkgadd -d tcl-8.5.3-sol10-x86-local 2)pkgadd -d libgcc-3.4.6-sol10-x86-local 3)pkgadd -d expect-5.43.0-sol10-x86-local