安装weblogic12.1.3.0时,输入的安装命令是: ? 老是报这个错误。 ?...百度半天好像没人报过这错……看来只有我这么粗心了…… 后来发现wls.rsp里面的Oracle_HOME指向目录错误,修改正确后,再次安装。 ? 问题解决 ?
原因 在Linux中有时候我们将在Windows下编写的脚本拷贝到Linux环境中运行时会出现运行不了的情况 主要还是Windows的换行符为\r\n,而Linux环境中的换行符号为\n 解决办法 方法一...:使用文本编辑工具将脚本文件所有的\r\n替换成\n 方法二:在执行脚本时,弹出错误提示:没有那个文件或目录 这是由于脚本文件在保存时使用了DOS文件格式造成的,可以用vim打开文件,然后执行下列操作:...我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?
本文将深入探讨这些工具的高级用法,以帮助用户高效地查找包含特定内容的文件。 一、find命令基础 find命令用于在文件系统中搜索符合条件的文件或目录。...find ~ \( -iname 'jpeg' -o -iname 'jpg' \) 可以加上 -type 参数来仅查找文件: find ~ \( -iname '*jpeg' -o -iname '*...find ~ \( -iname '*jpeg' -o -iname '*jpg' \) -type f -print0 | xargs -0 cp -t /media/photo_display 这里的...| xargs -0 rm 六、高级应用:结合find、grep和xargs 场景:查找/home/user/docs目录及其子目录下所有包含"keyword"的.txt文件。...性能考虑:对于大量文件的搜索,考虑命令的性能影响,可能需要调整搜索策略或使用更高效的工具。 权限问题:确保有权限访问要搜索的目录和文件。
#下载依赖 sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo...在之前的文章《 GitLab 配合 Jenkins 打造自动化部署 》中介绍过在 Windows 环境下配置 Jenkins,可以作为参考,下面介绍在 CentOS 中的具体步骤: 创建相关目录和文件...在 CentOS 中创建相关的目录和文件,创建完后的目录结构如下图: build 目录:用来存放构建相关的目录和文件 conf.d default.conf:nginx 的配置文件 web devops.sh...项目到 docker 容器的文件 conf.d default.conf:nginx 的配置文件 code 目录:用来存放 git 拉取的源代码的目录 web:vue 前端代码 webapi:api...找到 git 的目录,然后进行设置,如下图: Vue 项目的配置 1、设置运行目录 2、构建的命令设置 WebAPI 项目的配置 1、设置运行目录 2、构建的命令设置
从阿里控制台登录进去,什么态势感知、安骑士一点异常都没有,再看系统日志和登录用户,也没有任何异常。而TOP命令只能看到CPU满额,但是看不到哪个进程。最后从阿里云的实例监控上看到这个图: ? ...屏蔽host、删除病毒文件、删除定时都是治标不治本的办法,好在我们有定期备份镜像的习惯,找到最近的一次备份,然后还原,最后升级jenkins版本。 ...但我们依然没有解决问题,这个病毒如何才能杀得干干净净,有知道的麻烦回复我,谢谢。...然后定时器执行,先做自我保护,再清除其它挖矿程序或病毒还有netstat这样的工具,接着按CPU型号,匹配下载对应watchdogs(看门狗)并运行,然后检查ssh免密文件,如果有配置免密机器,直接登录感染...但这的前提是root权限,如果jenkins是以root启动的,那么就获得了root权限。 手工脱毒 脱毒的原理就是找到病毒文件然后删除掉。
压缩包下载: 1.2 安装jdk1.8 ① 将下载后的tar文件放在/usr/java目录下(根据自己喜欢) ② 进到刚才放的tar文件所在的目录 cd /usr/java 复制代码 ③...2.1 安装Jenkins: 方法一:使用sudo wget直接从服务器远程获取安装 ①远程获取repo文件: sudo wget -O /etc/yum.repos.d/jenkins.repo...WAR包 /etc/sysconfig/jenkins 配置文件 /var/lib/jenkins/ 默认的JENKINS_HOME目录 /var/log/jenkins...kill -9 fi # 判定目录和文件是否存在 if [ !...自动打包的jar包到我们指定的目录 cp ${JAR_FILE} ${PROJECT_PATH}/${JAR_NAME} #给予文件最大权限 chmod 777 ${PROJECT_PATH}/${JAR_NAME
下载此文件 wget http://xxxx/xxx.png 下载此文件,并存储为aaa.png wget -o aaa.png http://xxxx/xxx.png 后台下载此文件... f | xargs grep "docker" 在当前目录,删除1天以内的所有东西 find ./ -mtime -1 -print | xargs rm -rf 在当前目录,删除5天以前的所有东西...find ./ -mtime +5 -print | xargs rm -rf 删除文件大小为0的文件 find ./ -size 0 | xargs rm -rf 命令 rm(rm -rf慎用.../root/file/目录下的jenkins文件夹 rm -r /root/file/jenkins/ 强行删除/root/file/目录下的jenkins文件夹 rm -rf /root.../file/jenkins/ 删除/root/file/目录下的所有内容 rm -rf /root/file/* 文件操作命令 创建文件 touch docker.txt vim
前言 今天在利用jenkins将项目部署到远程服务器,里面有个步骤涉及到切换目录,执行部署脚本的命令,原本思路是利用xargs和cd配合进行目录切换,执行的shell命令如下 ls -a | sort...xargs管道输出的目录的原因,并提供了对应的解决方案,然后我怀着兴奋的心情,以为拿到了仙丹妙药,就屁颠屁颠试了下去,果然真的没啥卵用。...答案是这样吗,这样吗,可能以前是,但真正的原因是cd是通过终端的命令行读取数据的,不接受标准输入,而xargs管道命令右边必须能够接收标准输入。。。...因此cd在xargs中不起作用,这不是很正常吗 如何使cd能够切换到我们想要的目录?...: cd: ls -a | sort -r | head -n 1 | xargs -I {} basename {} .zip: 没有那个文件或目录 额,貌似没啥用 2、cd $(命令) [root@
整体设计 该方案使用Jenkins把打包后的Jar包通过SSH免密的方式上传到测试应用服务器指定目录,上传成功后执行服务器的shell脚本,该脚本会备份原有程序并kill原有程序进程,部署完Jar并再次启动.../usr/local/java/目录下 sudo mv jdk1.8.0_191/ /usr/local/java/ 配置JDK环境变量 #备份配置文件 [zzw@7dgroup3 jdk1.8.0_...key文件(私钥)的路径 Key:将私钥复制到这个框中 Hostname:需要连接ssh的主机名或ip地址(建议ip) Username:用户名 Remote Directory:远程目录,不用设置 Name.../ 应用服务器的发送目录地址 Exec command: Jenkins-in/build.sh 应用服务器对应的shell脚本 构建后操作,点击添加“钉钉通知器” 钉钉access token在钉钉群的机器人配置内获取...请求一个人员ID即可,这里我们使用Postman验证这个接口 我们看到接口正确返回数据了,说明自动部署的程序没有问题。
如果想从头学起Jenkins的话,可以看看这一系列的文章哦 https://www.cnblogs.com/poloyy/category/1645399.html 下载rpm包 sudo wget -...O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo rpm包地址 https://pkg.jenkins.io.../redhat-stable/jenkins.io.key 安装Jenkins yum install -y jenkins 查看Jenkins信息 rpm -ql jenkins ?...查看Jenkins状态 systemctl status jenkins.service 卸载Jenkins #rpm卸载 rpm -e jenkins #检查是否卸载成功 rpm -ql jenkins...彻底删除残留文件 find / -iname jenkins | xargs -n 1000 rm -rf find / -iname .jenkins | xargs -n 1000 rm -rf
今天在将windows下的脚本文件通过scp命令,发送到远程服务器上,在执行过程中遇得到了这个问题 ./sh.sh -bash: ..../sh.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录 原因分析:windows下,每一行的结尾是\n\r,而在linux下文件的结尾是\n,那么在windows下编辑过的文件在linux...下打开看的时候每一行的结尾就会多出来一个字符\r,用cat -A urfile时你可以看到这个\r字符被显示为^M,这时候只需要删除这个字符就可以了,可以使用命令 sed -i 's/\r//' filename
jenkins安装 yum install -y java-1.8.0-openjdk && \ wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io...&& yum makecache && \ yum install -y jenkins 修改配置文件 vim /etc/sysconfig/jenkins #修改默认用户 JENKINS_USER...clean all yum -y remove jenkins rpm卸载方式 1、rpm卸载 rpm -e jenkins 2、检查是否卸载成功 rpm -ql jenkins 3、彻底删除残留文件...: find / -iname jenkins | xargs -n 1000 rm -rf 然后查询密码 cat /var/lib/jenkins/secrets/initialAdminPassword...(管理jenkins或者是Manage Jenkins) 点击拼图进入插件页面 这时候,我们先别急着下载插件,先去改地址 #进入目录 cd /var/lib/jenkins/updates #修改地址
还还有些时候,我们想要找到,某个目录下,7天之前创建的文件。 还还还有些时候,我们想找到,某个目录下,所有以.sh结尾的脚本。 Linux系统中的find命令在查找文件时非常有用而且方便。...[root@zls ~]# find /home -nouser -o -nogroup //打印目录的时候,只打印1级目录(按深度查找) [root@db04 ~]# find /home/ -maxdepth...-name "file.txt" |xargs -I {} cp -rvf {} /var/tmp ---- find练习题 1.查找/tmp目录下,属主不是root,切文件名不是以f开头的文件 2....查找/var目录下属主为root,切属组为mail的所有文件 3.查找/var目录下不属于root、oldboy、zls组的所有文件 4.查找/var目录下最近一周内其内容修改过,同时属主不为root...,也不是postfix的文件 5.查找/etc/下所有大于1M且类型为普通文件的所有文件 6.将/etc中的所有目录(仅目录)复制到/tmp下,目录结构不变 7.将/etc目录复制到 /var/tmp
,并执行shell脚本 4.shell脚本执行docker命令,打包项目 5.安装nginx,并把打包好的dist目录映射到nginx代理目录下 6.部署成功,访问服务器ip+端口号访问你的项目 你所需要准备的...>1G的linux服务器 基本应变能力,排查bug能力 1.使用docker安装jenkins (1).创建一个docker-compose.yml文件,放到/home/work/文件夹下(可自定义,注意逻辑...给宿主机的/home/jenkins/data目录一个777的权限 输入命令 chmod 777 -R /home/jenkins/data 然后重新执行docker-compose up -d 并重启...copy到app文件目录下,执行npm install 和 npm run build,并且吧生成的dist文件移动到nginx的代理目录下面,端口是 80 (2).dockerignore # Dependency...IP:port) image.png 项目打开啦,说明之前我们的辛苦没有白费~ 可以继续优化的点 jenkins构建后发送邮件通知 shell脚本判断端口是否被占用,如果占用可以随机分配端口并且通知到用户
安装docker-ce18.04 下载镜像dotnetcore 安装Jenkins 在Jenkins的官网https://jenkins.io/download/进行Jenkins的下载,如使用Windows...Server:可以选择在「系统管理/系统设置」中全局设置的SSH服务器 Source files:dotNET Core程序的发布目录 Remove reefix:dotNET Core程序的发布目录...remote direcotry:CentOS服务器的根目录中创建webapi目录,此处配置目录路径 Exec command:在CentOS服务器的根目录中创建名称为devops_webapi.sh...的脚本文件,此处配置文件路径 到此Jenkins配置完成,保存即可。...CentOS相关设置 1、在根目录中创建webapi目录,Jenkins会将dotNET Core发布后的文件复制到该目录中,在该目录中创建Dockerfile文件,用来生成Docker镜像,Dockerfile
安装 Jenkins: 安装 Jenkins 稳定版(注意不要使用最新版,不稳定) 1>通过 yum 安装及其卸载 //yum安装 (yum的repos中默认是没有Jenkins的,需要先将Jenkins...存储库添加到yum repos) 1>cd ~ //回到主目录进行安装 jenkins 2>sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io...jenkins 2>卸载 yum 方式安装的 jenkins(默认安装主目录是在/var/lib/jenkins/) 1>先停止运行 jenkisn service jenkins stop 2>移除文件...>find / -iname jenkins | xargs -n 1000 rm -rf //彻底删除残留文件 4>配置 jenkins 权限 修改用户为 root(为了不因为权限出现各种问题,这里直接使用...2>在 jenkins 面板–》 Configuration System ,找到 lcoal 项,输入 zh_CN,并勾选上。保存后即可看到汉化了(没有汉化的需要重启 jenkins)。
,正如其名称一样,该文件的名字也需要命名为 Dockerfile,,然后将其放入程序根目录下,还是以之前的 Deploy.Linux 程序为例子,在 Deploy.Linux 根目录下创建 Dockerfile...#工作目录,即程序运行根目录COPY *.csproj ./ #复制文件到容器中RUN dotnet restore #下载项目依赖项COPY . ./ #将剩余文件复制到容器中RUN dotnet publish..."Deploy.Linux.csproj" -c Release -o /app #发布容器中的项目到 容器中 /app 目录ENTRYPOINT ["dotnet", "Deploy.Linux.dll...,当后续引入 Jenkins 进行自动化构建之后,我们直接把该脚本迁移到 Jenkins 中即可,还是以当前的实例 Deploy.Linux 为例子,编写 demo.sh 脚本文件如下: sudo docker...文件 3、在容器中构建 .NET Core 程序 4、编写自动化构建脚本,为迁移到 Jenkins 做准备 5、学习了一些基本的 docker 扩展命令
任务目标 1.利用jenkins拉取代码,且在打包前就修改好配置文件 2.打好包后,将4个程序包传输至测试服务器,并远程执行事先写好的启动脚本 3....配置 步骤 1.先新建一个Maven任务,配置好源码地址以及build配置 2.完成上述配置后,构建一次,看看工作空间的内容 这里显示的就是这个工程的代码结构,即从git拉取代码后在jenkins工作空间的展示情况.../"下的application.yml 后来发现不对,改这个文件没有效果(这个是打包后的文件了),又找到 appr-law-items-service / src / main / resources...,拷贝目录即可) Remote directory:远程目录 Exec command:把你要执行的命令写在里面(我这里要执行的命令是启动打包好的4个jar包,所以自己事先把启动命令写在了一个.sh文件...,然后执行这个文件即可) Flatten files:只上传文件,不创建目录(除了远程目录) 最终构建完成后,打开133服务器,切换到ZFSXK目录,查看,如下 显示传输过来的4个jar包,且执行了start.sh
: 执行脚本传入单模块/多模块的路径 注意:多模块的时候,需要使用*通配一下各个模块,执行命令的时候,需要通过*转义一下;详情见下图 遍历目录中target目录下的所有jar包 校验MD5,MD5没有或者对不上...问题复现 MD5 判断文件是否改变,这思路似乎没有任何问题;代码既然没做任何改变,所有文件结构目录也相同,那按理说打出来的Jar包的MD5值应该是一样的,但为什么会有问题呢?.../jar_unzip_tmp 3.通过find命令查找解压目录下的所有文件并计算MD5值 find /tmp/jar_unzip_tmp -type f -print | xargs md5sum >...; 4.计算详情列表(jar_files)对应的MD5值 如果代码发生变化、目录结构发生变化,得到的文件详情列表就是产生差异,那根据详情列表得到的MD5值也就不同了 没有或者与前一次不一样MD5文件 说明发生变化...,计算每个文件的MD5值及路径 输出到详情列表文件中 find $JAR_FILE_UNZIP_PATH -type f -print | xargs md5sum > $UNZIP_JAR_FILE_LIST
历史文件压缩,且持续追加解决方案 故事的发展是这样的,当linux系统持续的运行程序,会产生很多的数据日志,那么这部分日志删也不舍得,存着浪费空间,那么最好的方案就是压缩到本地咯,那么首先想到的就是使用...什么坑呢,find这个命令是有长度限制的,那应该怎么办呢?那我们可以使用管道符的命令接不就行啦。 | 哈哈,那么如何实现,往压缩包里面追加文件呢?...很简单啊 1:我们先创建一个压缩包 tar cvf var_lib_jenkins.tar 2:找到需要的文件往里面追加 find jobs/ -name config.xml | xargs tar...rf var_lib_jenkins.tar find jobs/ -name log | xargs tar rf var_lib_jenkins.tar 3:追加完成,哈哈我们还可以再压缩一轮(...| xargs tar rf var_lib_jenkins.tar
领取专属 10元无门槛券
手把手带您无忧上云