前文 在开发中,通常会需要和后台做一些开发调试, 本地开发, 和线上观测 这时 如何用一套代码 加上 几个命令来轻松的做到这些?...准备 首先除vue项目外 我们还需要安装几个额外的包来帮助我们 这只是在 vue-cli2 中的配置 当然 vue-cli3 也可以通过如下方法来配置一些环境 npm i cross-env shelljs...-D cross-env 可以帮助我们更好的来使用更好的来使用 process.env 里的指令,并且各个环境唯一化 shelljs 可以让我们用js在操作 shell 命令 首先建一个 shell...示例 // NODE_URL=DEV process.env的变量, 用来知道你当前所在环境 // node build/config.url.js 启动shell文件来将你的环境配置文件copy...build/config.url.js&&&&webpack-dev-server --inline --progress --config build/webpack.dev.conf.js" //一个启动命令
一、问题起因: ssh登录远程服务器重启项目(第一次),未等tomcat启动完成,直接访问项目的对应后台管理系统网站,导致网页一直加载不出来,心急又去重复启动项目(第二次),再次访问网页报错:502 Bad...zookeeper是连接项目的桥梁,提供注册然后建立连接调用。 ps:zookeeper命令: 1. 启动ZK服务: sh bin/zkServer.sh start 2....【最终解决】终于意识到是一开始项目就没有正常启动!而zkClient线程在应用程序进程启动失败前已经正常启动了,所以导致zkClient没有在jvm中找到SetWatches该类!...于是查看linux上的java进程:ps -ef | grep java 从头至尾各个参数的意思是: (1):UID :程序被该 UID 所拥有 (2):PID :就是这个程序的...待tomcat启动完成后,访问项目,完美打开… 四、总结 1.查看linux上的java进程:ps -ef | grep java 2.杀掉重复的进程:kill pid (注意别误kill其他进程)
直接进入启动重试!(PS:通过发布平台发布的) 这时候第一反应:本地启动一下试试! web started successfully 本地正常啊! 肯定是我启动姿势不正确,重新发布一下!...实锤了,和启动姿势没关系! 从淡定到暴躁 当然是看启动日志了。 PS: 服务没起来,只能 ssh 到服务器看日志。...项目结构 web 启动失败,是因为 service 添加的依赖,没有传递到 web,所以 web 打包没有打进去那个类。 注意,这里可以正常打包,本地环境可以正常启动。 奇怪吧!...现在进入解决方式: 查看 maven 依赖树 进入到 web module,执行以下命令。...PS: 我所有的依赖版本都是在父 POM 进行维护的,子 module 只有依赖 groupId 和 artifactId。 所以归根到底,是因为父 POM 的版本没有传递下去!
背景 最近工作中使用的自动化脚本涉及的一个功能是通过shell脚本来控制进程的重启(因为自己以前写过, 但是因为归纳总结做的不到位,导致找不到原来的笔记了)只能从网上搜下大概的,然后根据自己的理解重新整理下了...tomcat部署 先解压文件 tar -zxvf apache-tomcat-9.0.62.tar.gz 进入目录, 运行tomcat cd apache-tomcat-9.0.62/bin 运行 启动命令...: sh startup.sh 结束命令: sh shutdown.sh 预期结果 + 可能报错 「预期结果」 通过ps -ef|grep tomcat 命令, 即可查看到tomcat进程信息 「最常见的报错..."$pid1" ];then echo "已重启tomcat服务( * ̄▽ ̄)" echo "tomcat服务新的pid是: ${pid1}" else echo "重启tomcat服务失败...「已」启动服务,此时运行该脚本 本次的shell代码知识点 ps -ef 那一长串命令的解释 ps -ef | grep tomcat|grep -v grep| awk '{print $2}'
开发React-native程序,除了官方提供的React-native CLI外,目前还有一个新的选择Expo。Expo通过编写React和js代码,来生成IOS app、安卓app和web端应用。...它主要包括两个工具:Expo CLI:命令行工具,用来创建脚手架、运行、build程序。Expo Go:安装在真机或虚拟机上的app,可以直接运行你构建出来的项目(不需要签名),方便debug和测试。...如何使用:1.全局安装Expo CLI工具npm install -g expo-cli2.创建项目(假设项目名称为expo-1)expo init expo-1或者npx create-expo-app...expo-13.安装其他依赖项如果是苹果M1、M2芯片,需安装watchmanbrew install watchman4.启动npm start启动完成后,可以在web端查看效果:http://localhost...:8081/也可以按 i 启动IOS虚拟机(前提是你已经安装了xcode和IOS虚拟机),启动IOS虚拟机后expo会首先给你安装Expo Go,如下图所示:安装好后就可以正式进入app了,效果如下:expo
使用技巧:ls -lah # 列出所有文件,包括隐藏文件,以长格式并人性化显示大小2. cd:切换目录cd命令用于切换工作目录。常见问题与易错点:路径错误:如果目录不存在,cd命令会失败。...13. ps:查看进程状态ps命令用于报告当前系统的进程状态。通过不同的选项,可以获取不同格式和详细程度的进程信息。常见问题与易错点:信息筛选困难:不加筛选地使用ps可能会返回大量无关信息。...使用技巧:ps aux # 显示所有用户的进程信息,包括没有控制终端的进程ps -ef | grep process_name # 查找特定名称的进程14. netstat与ss:网络连接状态netstat...在CentOS中,ssh命令用于连接到远程主机。常见问题与易错点:权限问题:如果没有正确配置SSH服务,可能会导致连接失败。...日志查询困难:没有正确使用查询语法,可能找不到所需信息。
问题 在windows上执行 “npx create-expo-app” 命令时,报错:C:\Users\Administrator\AppData\Roaming\npm 目录不存在,具体错误如下:...C:\test>npx create-expo-app my-app npm ERR!...查了一下这个问题可能的原因: 系统找不到npm所在目录 权限问题 npm安装不完整或中间出错 环境变量问题 解决办法一:手动创建目录 在 “C:\Users\Administrator\AppData\...所以,我们可以使用 “npm config set” 命令指定不同的目录,比如: npm config set prefix 任何再次执行 “npx create-expo-app my-app...” 命令来创建项目。
是准确查看可执行文件位置的命令,可以在该位置下对文件进行修改 linux中ps命令是做什么的?...后边加上grep是查找用户输入的指定的服务进程 ps -ef|grep sshd ps -ef |grep+服务名是用于查询服务是否正常运行,命令输完之后,正常情况下会出现两条信息才能证明服务正常启动了..., 如果只是输出一条信息基本就可以知道这个服务是没有正常运行的,两条信息一条是ps -ef的一条是用户输入的,如果服务 没有启动,只会显示一条输出那就是用户输入的grep名字 那ps中每一项具体表示的含义呢...grep命令是查找 中间的|是管道命令 是指ps命令与grep同时执行 UID 程序被该 UID 所拥有 PID 就是这个程序的 ID PPID 则是其上级父程序的ID C CPU 使用的资源百分比...CMD 所下达的指令为何 在虚拟机中创建的文件在盘符中为什么找不到? 在虚拟机中写的文件在盘符中是找不到的,因为所有在虚拟机中创建的文件都是经过压缩的 linux中各个发行版本命令都一样吗?
找到Svn的位置和运行的项目找到运行中的svn进程PID,/var/svn/,这个就是svn服务启动时指定的svn文件目录[root@cc ~]# ps aux | grep svn... 8513...stark = 1234564.设置完svn的完整路径就是svn://[当前服务器Ip]/cc_test更新时,自动同步svn配置切换到cc_test/hooks/目录,编辑post-commit文件,找不到也可以使用命令...cd /var/svn && grep '/opt/sites/cc_test' -r -n 配置文件的自动更新/usr/bin/svn update/opt/sites/cc_test--username...权限配置文件位置/var/svn/cc_test/conf,编辑general模块中的:anon-access = noneauth-access = write重启svn服务1.查看当前运行的的进程ID,ps...aux | grep svnroot 27220 0.0 0.0 180840 svnserve -d -r /home/svn/2.杀掉进程kill 272203.启动, -d的意思是以守护进程的方式启动
#镜像一览docker run -u root -it roboxes/rhel8 base #启动(以root身份)bash>cat /etc/redhat-release #确认版本docker...ls -sh xxxx.tar#加载镜像docker load --input xxxx.tar #加载tar文件###宿主机和容器间相互复制文件/文件夹docker ps /xxx/xxxx containerID...拉取镜像dokcer pull heartu41/oracle19c拉取可能会失败,失败后选取其他仓库。...ps命令在docker容器中,执行类似下面的ps命令,报找不到ps的错。...ps -ef | grep postgresql解决方法如下:apt-get update && apt-get install procps其他参考资料windows上安装Docker参考该网址:https
2.4 构建环境和pre steps 这里使用的是默认的,有需要的对应着去查询资料 ? 2.5 Build ? 因为 本文中项目结构 图中红框框出来的都是一个个子项目 ? ... shell脚本里面写的就是无非就是把编译好的war包放到对应的容器中去 然后启动容器 最关键得地方, 不同的项目.不同的容器这里的shell脚本肯定是有不一样,网络上的这类shell只能参考.../bin #kill tomcat pid #有错的shell pidlist=`ps -ef|grep tomcat_mobile|grep -v "grep"|awk '{print $2}'...=tomcat_mobile_build_id 原因是: jenkins在执行sh脚本的时候,如果脚本中有启动后台进程的情况,例如tomcat的关闭和启动,jenkins在job构建结束之后,..."----关闭tomcat成功----" else echo "----关闭tomcat失败----" fi # 2.移除原来tomcat中webapps中的项目文件夹 rm -rf /
process id:" `ps -ef | grep $JAR_FILE | grep -v grep | awk '{print $2}'` else echo "启动失败...所以命令不需要在前面加上mvn 构建完后上传文件 上传脚本:在上传Jar包之前,我们需要将项目的启动/重启脚本传到服务器,方便后续jar上传完之后,就能直接执行了。...失败,已经更新"$JAR_FILE fi # 获取进程号 判断当前服务是否启动;如果Jar没变,但是服务未启动,也需要执行启动脚本 PROCESS_ID=`ps -ef | grep $JAR_FILE...process id:" `ps -ef | grep $JAR_FILE | grep -v grep | awk '{print $2}'` else echo "启动失败...失败,已经更新"$JAR_FILE fi 判断进程是否存在 PROCESS_ID=`ps -ef | grep $JAR_FILE | grep -v grep | awk '{print $2}'`
有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。...max_allowed_packet = 20M 如果找不到my.cnf可以通过 mysql --help | grep my.cnf 去寻找my.cnf文件。...1)先确定出使用的配置文件的路径(如果未启动,可先启动) [root@localhost usr]# ps aux |grep mysql root 14688 0.0 0.0 11336...可以用如下命令在/etc目录下查找my.cnf类似的文件名: [root@localhost usr]# find -name "my*.cnf" ./my.cnf ....max_allowed_packet = 2*1024*1024*10 退出mysql命令行,然后重新登录。
2.4 构建环境和pre steps 这里使用的是默认的,有需要的对应着去查询资料 ? 2.5 Build ? 因为 本文中项目结构 图中红框框出来的都是一个个子项目 ?...shell脚本里面写的就是无非就是把编译好的war包放到对应的容器中去 然后启动容器 最关键得地方, 不同的项目.不同的容器这里的shell脚本肯定是有不一样,网络上的这类shell只能参考,具体还得自己动手去写.../bin#kill tomcat pid#有错的shell pidlist=`ps -ef|grep tomcat_mobile|grep -v"grep"|awk'{print $2}'`functionstop...原因是:jenkins在执行sh脚本的时候,如果脚本中有启动后台进程的情况,例如tomcat的关闭和启动,jenkins在job构建结束之后,会kill所有的脚本里面衍生出的子进程。...进程号 :$pidlist"kill-9$pidlistecho"KILL$pidlist:"fi}stoppidlist2=`ps -ef|grep tomcat_mobile|grep -v"grep
,会进入一个交互式命令窗口用来设置runner的配置信息,之后就会向gitlab服务(代码管理服务端)发起一个注册runner的请求,该runner就是后续我们用来执行脚本的执行者。...的时候会根据配置文件里面的tag值,找到对应的runner来执行,所以这个至关重要,如果这个配置的与.gitlab-ci.yml文件里的不一致,会导致一直加载runner信息(轮询一个定时器去拉取runner信息,找不到就一直加载...完成这些配置后,我们在设置-CI/CD-runner界面就可以看到刚刚注册的runner基本信息,正常情况,左侧的状态应该是绿色,如果是黑色,请检查runner配置是否正确,gitlab-runner服务是否正常启动...stages: - test job1: stage: test script: - echo "=============================" - ps aux | grep "uwsgi...- psid=`ps aux | grep "server_uwsgi" | grep -v "grep" | wc -l` - psid=${psid:=0} - if [ $psid -gt 2 ]
sudo service nginx stop sudo service nginx reload 5、校验是否启动成功 ps -ef | grep nginx 启动正常,显示如下: nginx...stop会导致pid的状态更新 pid=`ps -ef | grep $JAR_NAME | grep -v grep | awk '{print $2}'` # -z 表示如果...注意:每个命令和变量之间一定要前后加空格,否则会提示command找不到 if [ -z $pid ]; then echo "" echo "Service $...注意:每个命令和变量之间一定要前后加空格,否则会提示command找不到 if [ -z $pid ];then echo "" echo "Service ${...注意:每个命令和变量之间一定要前后加空格,否则会提示command找不到 if [ !
-ne 0 ] then echo "$projectServicer 启动失败" exit 1; else echo "$projectServicer 启动成功"; fi done echo "启动...$serverName 成功" 2、需要注意的问题点 在编写Shell脚本时需要知道每句Shell的含义,尽可能将所有问题点都能考虑到,比如: a) 强杀进程问题 进行PID=$(ps -ef | grep...Jenkins工具 在jenkins.war目录执行以下命令操作启动Jenkins工具。...-ne 0 ] then echo "$projectServicer 启动失败" exit 1; else echo "$projectServicer 启动成功"; fi done echo "启动.../bin/bash #功能描述:用于Jenkins运行,停止,重启 #将此脚本放在jenkins.war同级目录 #获取Jenkins的进程id pid=$(ps -ef| grep "jenkins.war
/logs/gunicorn.access.log' 项目启动 普通命令行启动 gunicorn -w 4 -b 0.0.0.0:8000 --access-logfile access.log --...error-logfile error.log 项目名.wsgi 使用配置文件启动 gunicorn 项目名.wsgi -c gunicorn.confg -D 配置文件gunicorn.confg...performance]# ps -ef | grep gunicorn | grep -v color | awk '{print $2}' | xargs kill -9 [root@locust01...performance]# [root@locust01 performance]# ps -ef | grep gunicorn root 903 30090 0 17:13 pts...[root@locust01 performance]# [root@locust01 performance]# ps -ef | grep gunicorn root 989 1
概要不知道大家平时在项目中是是不是用哦Tomcat部署Java项目的呢,或者说还采用原生shell命令,部署的时候将war上传到服务器,然后通过命令shutdown,startup,关闭现有程序,然后在重启的呢...本文将分别介绍传统命令方式和Shell脚本方式,并总结为什么使用脚本而不是传统的一行一行执行命令。.../project下面/data/java/project/bin/shutdown.sh等待Tomcat完全关闭(可以手动检查日志或等待一段时间),或者手动再次杀死进程ps -ef | grep 8080kill...然后,脚本启动Tomcat,等待它完全启动,并检查它是否已成功启动。如果启动失败,脚本将提示用户检查日志。只要把脚本上传到服务器指定位置,然后,执行脚本既可。.../java/project5/scheduler/all.log总结这个其实就是我现有项目的部署情况,每次更新服务都要把一行一行复制命令执行,所以为了快速和保守起见,我自己就想到使用使用Shell脚本一键部署
这个比较坑,他开源项目里命令写的是 gobuild,应该是go build (小编刚开始一直报错,找不到原因,差点“崩溃大哭”w(゚Д゚)w) "dev": "go build -o EasyDarwin.exe...install 7、进入工程目录 ,执行 【npm run dev】,生成exe文件 cd /home/user/go/src/github.com/EasyDarwin/EasyDarwin 8、执行启动服务命令...: nohup /home/user/go/src/github.com/EasyDarwin/EasyDarwin/EasyDarwin.exe & 9、查看进程: ps -ef|grep "/home.../user/go/src/github.com/EasyDarwin/EasyDarwin/EasyDarwin.exe"|grep -v "grep" 10、查看日志: tailf nohup.out...12、如果想要更新,就先将进程关闭,然后到服务目录下git pull,再使用启动命令就可以啦~ 13、搭建成功,测试流媒体是否可用 ffmpeg -re -i /data/test123.mp4 -vcodec
领取专属 10元无门槛券
手把手带您无忧上云