linux中判断一个命令是否执行成功
每一条基本命令执行后都有一个返回码,该返回码是用$?表示,执行成功的返回码是0,例如:
if [ $? -ne 0 ];then
上一命令执行失败时的操作
else
上一命令执行成功时的操作
fi
例如linux中启动JBoss判断是否启动成功
service IMX_JBossAS start
if [$? -ne 0 ];then
echo "失败"
else
echo "成功"
fi
相关推荐
- 关闭Xshell Linux服务关闭问题 1、执行nohup命令 2、运行后,不会打印日志,一开始我以为没启动成功。其实会在jar包下生成一个nohup.out文件,日志在这里面
- 数据库事务隔离级别与锁 1、原子性 (Atomicity ) 原子性属性用于标识事务是否完全地完成,一个事务的任何更新要在系统上完全完成,如果由于某种原因出错,事务不能完成它的全部任务,系统将返回到事务开始前的状态。 让我们再看一下银行转帐的例子。如果在转帐的过程中出现错误,整个事务将会回滚。只有当事务中的所有部分都成功执行了,才将事务写入磁盘并使变化 永久化。为了提供回滚或者撤消未提交的变化的能力,许多数据源采用日志机制。例如,SQL Server使用一个预写事务日志,在将数据应用于(或提交到)实际数据页面前,先写在事务日志上。但是,其他一些数据源不是关系型数据库管理系统 (RDBMS),它们管理未提交事务的方式完全不同。只要事务回滚时,数据源可以撤消所有未提交的改变,那么这种技术应该可用于管理事务。 2、一致性( Consistency ) 事务在系统完整性中实施一致性,这通过保证系统的任何事务最后都处于有效状态来实现。如果事务成功地完成,
- java在linux环境停执行linux命令,然后返回命令返回值,返回值添加到另一个数据库的一个表中的字段里
- 15、源码编译软件包 1.下载nginx的源码包 2.解压源码包 3.对软件进行各种自定义操作 4.生成makfile后,根据makefile的文件进行编译 使用make命令 5.将编译好的二进制文件和配置文件,拷贝到./configure指定的目录 6.将程序设定一个软连接,便于后续的升级 7.执行二进制文件,然后在浏览器中输入当前服务器的IP地址,测试是否有welcome to nginx
- (转) 应用系统性能监控(一) Pinpoint 安装部署 序章 在27行左右的位置,修改如下 在结尾修改成如下,这里我们指定Hbase本地来存储数据,生产环境将数据建议存入HDFS中。 查看Hbase是否启动成功,如果启动成功的会看到"HMaster"的进程 执行pinpoint提供的Hbase初始化语句,这时会初始化一会。 执行完了以后,进入Hbase 进入后可以看到Hbase的版本,还有一些相关的信息 输入"status 'detailed'"可以查看刚才初始化的表,是否存在 解压Tomcat,将Tomcat重命名移动到指定位置 修改pp-col的Tomcat的配置,主要修改端口,避免与pp-web的Tomcat的端口冲突。我在原本默认的端口前都加了1,下面是替换的shell命令。 【注意】最后一条是将tomcat的私有ip开放,需要将localhost替换成本机的ip,我本机的网卡是默认的,如果你本机的网卡不是eth0,需要进行相关的修改。或者直接用"vi"进去,修改localhost s
- ",可以键入一些默认值,若在监禁中未传递参数,则fail2ban 会自动引用默认值。" target="_blank"> Fail2ban 配置详解 动作配置 定义动作 定义在启动监禁(jail)时会执行一次的动作。 定义在停止监禁(jail)时会执行的动作。 定义在禁止IP"actionban"前执行检查的动作,用于检测IPtables命令是否能够成功执行。 定义禁止IP时要执行的动作,该命令是使用fail2ban用户权限执行的。 定义在解除禁止时要执行的动作,该命令是使用fail2ban用户权限执行的。 初始化动作 定义当未在监禁中关联动作时,允许设置的"<参数>",可以键入一些默认值,若在监禁中未传递参数,则fail2ban 会自动引用默认值。
- google closure继承模块三:goog.base()源码分析 caller是执行goog.base()这个方法的函数名称。通过判断函数是否有superClass_的属性,来区分是否此函数是子构造函数。 (superClass_这个属性就是之前goog.inherit()埋下的伏笔,不仅可以通过这个属性访问父构的原型对象,还可以判断执行goog.base()的函数是否为构造函数) 如果是自构造函数,就把当前子构造函数的this对象和agruments传递给父构造函数,调用父构造函数。通过在自构造函数中调用goog.base(this); 即可以让通过子构造函数创建出来的对象,拥有父构造函数创建出来的一些属性。 这就是为什么之前通过那个只有一个name属性显示“周杰伦”的构造函数A创建出来的新对象,拥有构造函数B,和C创建的一些属性。 (这里需要注意,在调用构造函数必须先用goog.inherit(childCtor,parentCtor)建立起继承关系。) 如果不是子构造函数的话,那么就是
- 在Linux中定时执行一个程序的步骤之at命令
- linux考试题 supervisor其实就在帮我们执行命令而已 检测pid是否存在,挂了就重启 容器生命周期 安装系统 容器中必须有进程在后台运行,否则就会挂掉 容器就是将应用程序隔离,如同一个集装箱
- linux中判断一个命令是否执行成功
- Go-技篇第一 技巧杂烩 Go-技篇第一 技巧杂烩一句话技巧把你面向对象的大脑扔到家里吧,去拥抱接口。@mikegehard学习如何使用Go的方式做事,不要把别的的编程风格强行用在Go里面。@DrNic多用接口总比少用好。@evanphx拥抱这种简洁、并行、工整的语言。@francesc阅读官网golang.org上所有的文档,真是棒呆了。@vbatts别忘了用gofmt。@darkhelmetlive多读源代码。@DrNic学习工具和组件,然后创造你自己的!码代码和学代码一样对成功必不可少。@coreyprak引入package的多种方式有几种非常规方式来引入包(package)。接下来我会使用fmt来作为例子:import format "fmt" - 为fmt创造一个别名。把代码中所有使用到fmt的内容用format.代替fmt.import . "fmt" - 允许包内的内容不加fmt前缀而被被直接引用import _ "fmt" - 阻止编译器为引入fmt却不使用里面的内容做引发的警告,
- centos7下mysqldump+crontab自动备份数据库