这不得不找到了一个Linux命令:nohup (二)基本用法 nohup command [arg … ] [ & ] 拿python test.py 为例子 一般我们运行命令是直接:python test.py.../start.sh >> /usr/local/node/output.log 2>&1 & 该命令是把nohup的log输出到/usr/local/node/output.log 这个文件中 2).../start.sh 该命令是把nohup的log直接输出到当前目录下并保存为nohup.log (四)查看运行的后台进程 1)当我们把进程运行到后台后,我们再找回的时候,就需要用到: ps -aux|...grep start.sh a:显示所有程序 u:以用户为主的格式来显示 x:显示所有程序,不以终端机来区分 用ps -def | grep查找进程很方便,最后一行总是会grep自己 用grep...-v参数可以将grep命令排除掉 ps -aux|grep start.sh| grep -v grep 2)查看使用某端口的进程 netstat -ap|grep 8090 3)查看到进程id之后,
在Linux系统下运行.sh文件有两种方法,比如我在root目录下有个datelog.sh文件 第一种(这种办法需要用chmod使得文件具备执行条件(x): chmod u+x datelog.sh):...第二种(这种办法不需要文件具备可执行的权限也可运行): 1、在该文件路径下sh加上文件名字即可,sh datelog.sh ?...2、在任意路径下,sh 加上文件路径及文件名称:sh /root/ datelog.sh ?...桌面环境双击运行sh文件: Mac: 1、修改后缀sh变成command:hello.sh->hello.command 2、修改可执行权限:chmod u+x hello.command Ubuntu...: 1、修改可执行权限:chmod u+x hello.sh 2、任意打开一个文件夹,选择左上角的【编辑】->【首选项】 选择【打开可执行文本文件时运行它们】即可实现双击运行。
对一个程序进行多次运行,求其平均运行时间 function timediff() { # time format:date +"%s....%N'` i=0 n=5 while [ $i -lt 5 ] #循环,把两个5改成想要运行的次数 do ....%N'` echo "程序平均运行时间: " timediff $starttime $endtime #比较开始和结束时间的差 echo " s" exit 0 ..../running_time.sh >> result.txt 可以使结果写入文本中 nohup ..../running_time.sh >> result.txt & 转入后台运行,终端可以继续干别的 jobs 命令查看后台程序
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。...Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。linux中.sh文件是什么?linux中.sh文件是脚本文件,一般都是bash脚本。...想运行的话就用sh命令运行sh xxx.sh。注:sh或是执行脚本,或是切换到sh这个bash里,默认的shell是bash。...当然,linux中sh是链接到bash上的,所以sh与bash在功能上是没有区别的。...还有就是在执行脚本的时候是用sh + 脚本名的方式来执行,其实,大部分的时候,简单脚本只要权限设置正确,可以直接执行,不需要sh命令的。
Linux 运行 sh 脚本时可能报 \r 相关错误,本文记录解决方案。...问题复现 在 Windows 下建立脚本文件 test.sh echo "Hello World" echo "finish" 在 Linux 下运行 ..../test.sh: line 1: $'\r': command not found ./test.sh: line 2: $'\r': command not found Hello World ....”,即“\n”; Windows体系里面,每行结尾是“”,即“\n\r” Unix 执行 Windows 生成的脚本就可能报错 解决方案 核心目标为将 \r 删除掉 方法一:运行下面的语句...sudo sed -i 's/\r//' test.sh 方法二:运行下面的语句,然后再运行sudo bash test1215.sh sudo sed -i 's/\r//' test.sh 参考资料
1.创建sh文件 在所在的文件夹下面创建test.sh文件 然后编辑test.sh文件输入如下内容: echo Hello world!!...2.运行sh文件 cd到编写的sh文件目录下面执行 该命令是让test.sh文件拥有执行的权限 chmod +x test.sh 然后执行..../test.sh命令执行编写的test.sh文件 3.sh的语法 sh文件的编写语法和命令窗口写命令是一样的所以语法也是命令窗口语法。一般使用是编写打包指令等等
/加上文件名.sh,如运行hello.sh为..../hello.sh【hello.sh必须有x权限】 二、直接sh 加上文件名.sh,如运行hello.sh为sh hello.sh【hello.sh可以没有x权限】 方法一:绝对路径执行.sh文件.../home/test/shell/hello.sh /home/test/shell/hello.sh sh /home/test/shell/hello.sh 方法二:当前目录执行.sh文件 1、cd...到.sh文件所在目录 比如以hello.sh文件为例,如下 2、给.sh文件添加x执行权限 比如以hello.sh文件为例,chmod u+x hello.sh,如下图 3、..../hello.sh 即可执行hello.sh文件,如下图 4、sh 执行.sh文件 以hello.sh文件为例,sh hello.sh即可执行hello.sh文件,如下图 注:用“./”加文件名.sh
前言: sh文件一般是在linux系统下才能运行的,那windows怎么运行呢? 需要用到软件:Git Bash 此处内容需要评论后才能查看。...Base 基本都是64位的 双击安装 路径的C改为D,装在C盘影响速度,毕竟系统在C盘 勾选这个可以显示桌面图标 其他一直下一步即可 安装完桌面就会出现Git Base图标 双击打开 使用cd 命令进入你的sh...比如你的文件在D盘就 cd D: 可以使用dir或者ls命令查看这个目录下有什么文件 我的文件在D盘的桌面/ddns中 前面已经进入D盘了,则继续 cd 桌面/DDNS/ dir查看了里面有啥文件 运行里面的...ddns.sh文件 这个ddns.sh是动态域名解析服务的脚本 运行测试 sh ddns.sh
1、运行.sh文件 直接用./sh 文件就可以运行,但是如果想后台运行,即使关闭当前的终端也可以运行的话,需要nohup命令和&命令。...(1)&命令 功能:加在一个命令的最后,可以把这个命令放在后台执行 (2)nohup命令 功能:不挂断的运行命令 2、查看当前后台运行的命令 有两个命令可以用,jobs和ps,区别是...jobs用于查看当前终端后台运行的任务,换了终端就看不到了。...而ps命令用于查看瞬间进程的动态,可以看到别的终端运行的后台进程。...(2)ps命令 功能:查看当前的所有进程 ps -aux | grep "test.sh" #a:显示所有程序 u:以用户为主的格式来显示 x:显示所有程序
前言 我们都知道sh文件在Linux服务器上可以直接执行,基本没有怎么关注过在windows上是否可以执行,平时开发的过程当中,经常会需要将修改的代码提交到gitLab/gitHub,提交代码有时候是一个固定的流程...,对于这种情况,是否可以通过shell来进行自动化,这是需要学习的内容,本文就当做基本入门了解 首先windows的cmd窗口是无法执行.sh文件的 编写好的脚本可以在git bash 窗口进行执行例如.../文件名.sh 2 sh 文件名.sh Shell脚本 Shell 脚本(shell script),是一种为 shell 编写的脚本程序 shell在线运行地址:https://www.runoob.com
jmap -heap pid 查看某个进程的对象占用对象最大的命令: jmap -histo pid | head -n 20 注册服务 开机自启 添加服务 新建/etc/init.d/shuatiapi.sh.../bin/sh # chkconfig: 2345 85 15 # description:auto_run #JAR根位置 JAR_ROOT=/data/wwwroot/8895shuatiapi/...添加软连接 这一步不是必要的 我们可以把文件以软连接的方式放在服务所在目录中 ln -s /data/wwwroot/8895shuatiapi/shuatiapi.sh /etc/init.d/shuatiapi.sh...右侧的地址相当于快捷方式 设置开机启动 首先,添加为系统服务 chkconfig --add shuatiapi.sh 开机自启动 chkconfig shuatiapi.sh on 查看 chkconfig...--list 启动 service shuatiapi.sh start 停用 service shuatiapi.sh stop 查看启动情况 lsof -i:8895
/bin/sh或者#!/bin/bash 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。.../filename 来运行(如:chmod +x 123.sh,./123.sh) 二、注释 在进行shell编程时,以#开头的句子表示注释,直到这一行的结束。...1,自动执行jar项目运行的脚本 a,创建脚本文件(test-a.sh) [root@docker_t tools]# touch test-a.sh b,编辑文件 [root@docker_t...2,自动执行war项目运行的脚本 a,创建脚本文件(test-b.sh) [root@docker_t tools]# touch test-b.sh b,编辑文件 [root@docker_t...,就停止运行 echo "Stop running tomcat $project" /home/tools/apache-tomcat-8.5.41/bin/shutdown.sh fi echo
/acme.sh --install -m xxxx@xxx.com 更新 acme.sh # 手动升级 acme.sh --upgrade # 自动升级 acme.sh --upgrade --auto-upgrade...# 关闭自动更新 acme.sh --upgrade --auto-upgrade 0 生成证书 acme.sh 支持两种方式验证域名所有权:HTTP 和 DNS http 方式 指定域名,并指定网站的根目录...,acme.sh会自动生成验证文件,放到网站的根目录,自动完成验证,验证完成后删除验证文件。...acme.sh --issue -d domain.com --apache 如果是nginx服务器,acme.sh智能的从nginx配置中自动完成验证,不需要指定网站根目录 acme.sh --issue...-d domain.com --nginx 如果还没有运行任何web服务,acme.sh还能个假装自己是一个web服务器,临时监听80端口,完成验证 acme.sh --issue -d domain.com
问题原因 出现问题的原因是.sh文件是dos格式文件,但是linux的shell需要unix格式的文件 解决方案 转换文件格式 $ sudo apt-get install dos2unix $...dos2unix 随后重新运行 sh 文件 参考资料 https://blog.csdn.net/qq_38989148/article/details/105340521
个人博客地址:http://ganshuo8.com/ 由于博客现在在docker中部署的,每次打包部署,需要停掉旧容器->删除旧容器->删除镜像->将新的jar包打包成镜像->再次运行,每次发布都需要重复的执行此操作...,于是想将所有命令写成脚本,jar包上传之后,运行脚本即可。...# 重新生成并运行容器 # echo '......start container......'...--name:指定容器名称 最后的test/${app_name}:使用的镜像名称 在此过程中遇到的问题:将此命令在windows下通过记事本写好之后,直接移植到linux上,出现错误 No such...解决方法: 手动在liunx中创建test.sh脚本文件,将所有命令拷贝进去即可。拷贝后检查首字母,我这边经常会全部拷贝过去,首字母会丢失。 然后运行即可。
最近做了一点和Linux有关的工作,刚刚学习,做一点和shell脚本有关的笔记。...1、创建test.sh文件 touch test.sh 2、编辑sh文件 vi test.sh 3、保存退出 敲击esc, 然后输入 :wq ,回车退出 4、添加可执行权限,当然默认就是可执行的。...chmod +x test.sh 5、运行文件 (1)./test.sh (2)sh test.sh 6、删除文件 rm test.sh
shell中使用source xxx.sh ,是直接运行xxx.sh的命令,不创建子shell,而sh则创建子shell,子shell里面 的变量父shell无法使用,对环境变量的修改也不影响父shell...sh 创建了子shell和当前的shell并行执行,子shell中执行,脚本设置的变量不会影响当前shell。...sh执行脚本 source执行脚本 还有个办法可以在父shell和子shell中分别加上 echo $SHLVL ,显示当前运行层级,可以明显的看出来: 两种执行层级不同 [root@bogon home...]# cat father.sh #!..."source son shell" echo "sh son shell" sh son.sh echo "sh son shell" [root@bogon home]# cat son.sh #
在前面几个章节,我们逐渐为 Vim 配置了语法高亮、代码的跳转和自动补全功能。现在的 Vim 已经可以作为代码编辑器来使用了。...一个是需要编译运行的一个是直接就可以运行的,这两个语言应该能代表大多数语言的情况。...自动运行 C 语言的配置 在之前 vim 入门的一系列教程中我们介绍过 vim 自带 make 命令的运行机制以及如何进行自定义。...对于其他语言要实现这个自动编译运行的效果我们核心的操作就是在修改 make 命令。...我们一般的流程是 :make 进行编译,然后使用 :make run 来进行运行。把命令搞清楚了,下面就考虑如何加快这个流程,做到一键编译运行。我们的思路还是绑定快捷键。
acme.sh实现了acme协议,可以从Let’s Encrypt生成免费的证书,自动创建cron任务, 每天零点自动检测所有的证书,如果发现证书快过期了,需要更新,则acme.sh会自动更新证书,安装过程不会污染已有的系统任何功能和文件...安装 acme.sh 安装很简单, 一个命令: curl https://get.acme.sh | sh -s email=yourEmail 配置自动解析 以 dnspod 为例, 你需要先登录到...坏处是,如果不同时配置 Automatic DNS API,使用这种方式 acme.sh 将无法自动更新证书,每次都需要手动再次重新解析验证域名所有权。...升级 acme.sh 到最新版 : acme.sh --upgrade 如果你不想手动升级, 可以开启自动升级: acme.sh --upgrade --auto-upgrade 之后, acme.sh...你也可以随时关闭自动更新: acme.sh --upgrade --auto-upgrade 0 8.
领取专属 10元无门槛券
手把手带您无忧上云