想在jenkins中,自动定时启动appium服务,shell命令已准备如下:
BUILD_ID=dontKillMe
ps -ef |grep appium |grep -v grep |awk '{print $2}' |xargs kill -9
nohup appium --address 127.0.0.1 --port 4723 --session-override --platform-name Android --platform-version 25 --automation-name Appium --log-timestamp --local-timezone --no-reset >> appium.log 2>&1&
其中,nohup 是后台启动命令
清理进程: ps -ef |grep appium |grep -v grep |awk '{print $2}' |xargs kill -9 如果appium服务已经启动,就杀死该进程
appium服务:appium --address 127.0.0.1 --port 4723 --session-override --platform-name Android --platform-version 25 --automation-name Appium --log-timestamp --local-timezone --no-reset
保存为日志文件:>> appium.log
2>&1 错误日志也输入appium.log文件
最后一个 & :把命令丢在后台执行
在jenkins执行后,无法启动appium。是由于jenkins执行完命令后,又马上杀死这个命令进程,需要添加一行命令:BUILD_ID=dontKillMe