首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏兮动人的博客

    nohup基本使用

    在Linux终端命令中经常要使用到在关闭终端界面的情况下需要后台挂起执行的进程,也就是关闭终端后台任务的进程还是会常驻,下面就简单介绍下 nohup 命令1. nohupnohup 英文全称 no hang up(不挂起),默认情况下(非重定向时),会输出一个名叫 nohup.out 的文件到当前目录下,如果当前目录的 nohup.out 文件不可写,输出重定向到$HOME/nohup.out 文件中,经常与 & 符号配合执行,使得程序在后台执行语法格式: nohup Command [ Arg … ] [ & ]参数说明:Command:要执行的命令Arg:一些参数,可以指定输出文件&:让命令在后台执行, nohup.out 文件中去,加不加 & 并不会影响这个命令,只是让程序前台或者后台运行如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中如:nohup 这意味着如果程序有任何错误消息,它们会被记录在这个xdr.log文件里,而不是显示在终端上程序的正常输出被丢弃,错误输出则被记录到xdr.log文件中参考:【Linux】nohup执行jar包

    1.1K10编辑于 2024-02-07
  • 来自专栏nginx遇上redis

    spirent基本使用3

    测最大并发数:

    29320编辑于 2022-11-30
  • 来自专栏Linux内核及编程语言底层相关技术研究

    nohup使用及SIGHUP信号

    我们再用nohup开启试下: ➜ ~ nohup sleep 100 & [1] 23597 nohup: ignoring input and appending output to 'nohup.out' ➜ ~ jobs -l [1] + 23597 running nohup sleep 100 ➜ ~ ps -ef | grep sleep yt 23597 23065 0 19:22 pts/0 00:00:00 sleep 100 ➜ 00:00:00 sleep 100 ➜ ~ kill 23597 ➜ ~ ps -ef | grep sleep 我们可以看到,即使shell退出了,sleep也没有退出,因为nohup使sleep

    58310编辑于 2023-03-15
  • 来自专栏分布式|微服务|性能优化|并发编程|源码分析

    3.ProtoBuf3基本使用

    基本类型 syntax = "proto3"; package com.lglbc.hello; message SimpleProto { string use_string=1; int32 use_int32=3; uint32 use_uint32=4; sint32 use_sint32=5; int64 use_int64=6; fixed32 use_fixed32 use_double=9; float use_float=10; bool use_bool=11; bytes use_bytes=12; } 嵌套类型 syntax = "proto3" = 1; ChildProto child = 2; message ChildProto { string name = 1; } } 集合类型 syntax = "proto3" ; repeated ChildProto child = 2; } message ChildProto { string name = 1; } 枚举类型 syntax = "proto3"

    41510编辑于 2023-10-23
  • 来自专栏用户1214782的专栏

    linux使用nohup后台运行shell

    例如当前脚本文件是/shell/a.sh 1.当前终端下后台运行 /shell/a.sh & 注:只使用&符号,只是在当前终端下后台运行,当当前终端退出以后,脚本自动停止。 2.退出终端依然在后台运行 nohup /shell/a.sh & nohup 可以实现在退出当前终端以后依然可以在后台持续运行。

    4.2K10发布于 2019-12-18
  • 来自专栏罗西的思考

    Linux :忘记使用nohup该如何补救

    Linux :忘记使用nohup该如何补救 目录 Linux :忘记使用nohup该如何补救 0x00 摘要 0x01 问题描述 1.1 为何关闭进程 1.2 nohup 作用 0x02 简述 2.1 此时你突然发现自己没有使用 nohup,这就意味着这个程序在自己离开之后会死掉。之前两个小时的运行时间就浪费了。 于是你满怀悔恨的按下了CTR+c,然后使用 nohup 重新运行程序。 重定向标准输出和标准错误到文件nohup.out。 也就是说,nohup命令实际上将子进程与它所在的 session 分离了。所以当shell窗口关闭时候,nohup 命令所在的进程也不会被结束。 0x02 简述 如果忘记使用nohup,该如何补救? 这样就达到了 nohup 相同的作用。

    1.9K30发布于 2021-06-09
  • 来自专栏JetpropelledSnake

    Shell学习笔记之在linux定时任务crontab中使用nohup不输出到nohup文件

    0x00 概述 在linux定时任务crontab中使用nohup不输出到nohup文件,这时候需要做个重定向,将输出结果重定向到nohup文件即可. 0x02 增加重定向 最初的shell脚本,注意该脚本在命令行正常运行是可以把输出自动只想 nohup.out文件的 #! ,nohup输出是追加到日志文件,这样不会覆盖掉之前的日志文件 else echo "runing....." fi 在命令行直接sh这个脚本文件, 脚本的输出会自动定向到脚本同级目录的nohup.out 文件内; 但是当把这个脚本挂载到定时任务crontab内, 脚本的输出则不会定向到脚本同级目录的nohup.out文件内; 这时候需要做个重定向,注意两个脚本的区别: #! -ne 0 ] #如果没有 then echo "start process....." nohup python /home/hlz/Desktop/test.py >> /home

    2.8K40发布于 2021-08-06
  • 来自专栏Coxhuang

    SQLite3 Cpp基本使用

    文章目录 SQLite3 C++ #0 GitHub #1 环境 #2 安装sqlite3 #3 使用 #3.1 基本SQL语句 #3.2 sqlite3 API #3.3 Code SQLite3 C ++ 0 GitHub example代码 SQLite3 C++ Demo Github 1 环境 macOS C++14 2 安装sqlite3 git clone https://github.com /configure make make sqlite3.c make test sudo make install 3 使用 3.1 基本SQL语句 略 3.2 sqlite3 API 打开数据库 step(sqlite3_stmt*) 返回值: 成功/失败 清理语句句柄 int sqlite3_finalize(sqlite3_stmt *pStmt) 返回值: 成功/失败 SQL语句 const 浮点数据 sqlite3_column_int 整型数据 sqlite3_column_int64 长整型数据 sqlite3_column_blob 二进制文本数据 sqlite3_column_text

    1.5K20编辑于 2021-12-07
  • 来自专栏用户9022575的专栏

    K3s基本使用

    少了5,主要裁剪了下面这5个功能,如果想学习k8s,而又不想折腾k8s的繁琐安装部署,完全可以使用k3s代替k8s,k3s包含了k8s的所有基础功能,而k8s附加功能其实大多数情况也用不到 过时的功能和非默认功能 等组件 K3s使用场景: Edge IoT CI ARM #K3s安装 国内用户一键安装脚本 curl -sfL http://rancher-mirror.cnrancher.com/k3s/k3s-install.sh 将kubeconfig文件写入到/etc/rancher/k3s/k3s.yaml,由 K3s 安装的 kubectl 将自动使用该文件 再其他节点安装K3s,并加入到集群中, curl -sfL http K3S_TOKEN使用的值存储在你的服务器节点上的/var/lib/rancher/k3s/server/node-token路径下。 注意 每台计算机必须具有唯一的主机名。 k3s 默认使用 crictl 替代docker 管理容器,同一个公司出品,指令和docker基本保持一直, #K9s 快捷管理kubenetes集群的运维软件,k3s同理 github地址(opens

    3.9K00发布于 2021-10-04
  • 基本使用——OkHttp3详细使用教程

    OkHttp3 基本使用教程OkHttp 是一个强大、高效、支持 HTTP 和 HTTPS 请求的客户端库,广泛用于 Android 和 Java 项目中。 本文将通过一个 OkHttp3 的详细使用教程,介绍其基本功能,包括如何发起请求、处理响应、处理异常、使用拦截器等。1. 引入 OkHttp3 依赖首先,你需要在项目中引入 OkHttp3 的依赖。 import okhttp3.OkHttpClient;OkHttpClient client = new OkHttpClient();2.2 发送 GET 请求下面是一个发送 GET 请求 的基本例子 3. 使用请求拦截器OkHttp 允许你通过拦截器来操作请求和响应。拦截器可以用于添加通用的请求头、日志记录、修改响应数据等。 首先,添加依赖:implementation 'com.squareup.okhttp3:logging-interceptor:4.9.0'使用日志拦截器:import okhttp3.OkHttpClient

    2.2K10编辑于 2025-09-06
  • 来自专栏Java

    使用 nohup 部署和后台运行Java 项目

    使用 nohup 部署和后台运行 Java 项目 1. 下载示例项目 首先,我们选择了Spring官方的PetClinic项目作为示例。 构建项目 进入项目目录,使用Maven或Gradle进行项目构建。如果使用Maven,执行以下命令: cd spring-petclinic . gradlew clean build 如果有IDEA的话可以按照下面的操作进行 以maven形式打开项目 重新加载一次maven 先clean一下 再package 这里有打包好的jar包 3. 使用 nohup 启动 Java 项目 输入nohup java -jar xxx.jar >> api.log &可以运行 可以看到生成了一个api.log日志文件,通过cat命令可以看我们这个项目运行时候的状态 解决方案看这篇文章:java: 无法访问org.springframework.boot.SpringApplication解决办法 小注意 一般在使用nohup之前先用java -jar运行一下

    91310编辑于 2025-01-21
  • 来自专栏Java架构师必看

    etcd clientv3基本使用

    本文主要介绍etcd 的clientv3基本使用。 在介绍之前,需要了解到的是v3版本的client和etcdctrl使用的是不通的存储空间,所以说不能通过etcdctl命令去访问client写入的数据,他们时间是存储隔离的。 好,下面上货。 fmt.Errorf("error connect etcd %v", err) } defer cli.Close() testFunc(cli, rootContext) } //基本测试( 注意:在引入包的go.etcd.io/etcd/clientv3 的时候有的时候是不成功的,问题大多出现在这里: github.com/coreos/go-systemd 这时候我们可以在mod中使用replace clientv3的库了。

    1.6K10发布于 2021-05-14
  • 来自专栏JAVA相关

    ZTree基本使用及本人详解 使用案例3

    }, data: { simpleData: { enable: true //true 、 false 分别表示 使用 、 不使用 简单数据模式 } }, callback: { beforeDrag: beforeDrag8, //用于捕获节点被拖拽之前的事件回调函数 pId:1, name:"叶子节点 1-1"}, { id:12, pId:1, name:"叶子节点 1-2"}, { id:13, pId:1, name:"叶子节点 1-3" }, { id:3, pId:0, name:"父节点 3", open:true}, { id:31, pId:3, name:"叶子节点 3-1"}, { id:32, pId:3, name:"叶子节点 3-2"}, { id:33, pId:3, name:"叶子节点 3-3"} ]; function beforeDrag8

    16610编辑于 2025-11-23
  • 来自专栏python3

    Node.js的基本使用3

    我们的数据库中没有 你要切换的数据库, 那么即为创建 切换: 数据库已经存在, 我们从一个数据库切换到另一个数据库 show dbs 将我们本地的所有数据库列出来 db/db.getName() 查看当前使用的数据库 : true, max: 100}); db.collName.isCapped(); //判断集合是否为定容量 (2)得到指定名称的集合 db.getCollection("account"); (3) :0,title:1,year:1}).count() //16 删除 db.coll_name.remove({}) 修改 db.coll_name.update(arg1,arg2,arg3, arg4) 参数解释: arg1: 匹配条件 arg2: 修改的具体内容 arg3: false / true 匹配几条 false 一条 true 多条 arg4: false

    1K10发布于 2020-01-14
  • 来自专栏从零开始学自动化测试

    docker学习3-镜像的基本使用

    docker 面向对象 镜像 类 容器 实例 查看镜像列表 使用docker images查看本地已经下载的镜像 REPOSITORY: 表示镜像的仓库源 TAG: 镜像的标签,区分不同版本 IMAGE 349MB [root@yoyo ~]# 我们本地下载的镜像文件是从仓库下载过来的,每个镜像在仓库源都有个名称,也就是 REPOSITORY,同一个镜像源可以有不同的版本,同标签(TAG)区分 下载镜像 直接使用 2 months ago 651MB centos latest 9f38484d220f 3 3 months ago 200MB centos latest 9f38484d220f 4 years ago 349MB [root@yoyo ~]# 这时候会多了一个v7.5的标签 删除镜像 上面多了个7.5的TAG,并且IMAGE ID是重复的,可以使用

    70720发布于 2019-07-04
  • 来自专栏python3

    Python3 Urllib库的基本使用

    示例代码3: # 设置请求的超时时间 import socket import urllib.request try: response = urllib.request.urlopen('http except urllib.error.URLError as e: if isinstance(e.reason,socket.timeout): print('Time Out')   这里使用了 示例代码3: 1 import http.cookiejar,urllib.request 2 3 filename = 'cookie.txt' 4 cookie = http.cookiejar.MozillaCookieJar 示例代码2: 1 from urllib import request,error 2 import socket 3 4 try: 5 response = request.urlopen( 示例代码1: 1 from urllib.parse import urlunparse 2 3 data = ['http','www.baidu.com','index.html','user',

    1.5K10发布于 2020-01-10
  • 来自专栏python3

    GNS3基本使用方法

    GNS3 基本使用方法 1.一张基本的拓扑图需要一台路由器,一台交换机,PC一台 ? 这里是所有的路由器和交换机及PC,在GNS3里面将路由器直接拖到工作面板中是没有用的,因为每个路由器需要对应的镜像,如图所示:添加镜像的方法 ? ? ? 就可以完成路由器转交换机的工作了,这样的交换机可以进行命令配置而里面现成的则不可以,在使用改过的交换机之前先要关闭它原有的路由功能双击交换机输入no ip routing按回车即可。 3.PC的配置在你装的GNS3文件夹中找到一个vpcs文件夹 点开找到 ? 打开就可以对PC进行配置,有多台PC的话要在vpcs中切换只需要 ?

    2.1K10发布于 2020-01-07
  • 来自专栏码的一手好代码

    Linux nohup和&的使用说明,2>1&含义解释

    Linux中nohup和&配合使用说明,以及使用时2>1& 的解释,还有Linux进程查询等命令 1.nohup和&后台运行 1.1 nohup 功能:不挂断运行命令 语法 :nohup Command [ Arg … ] [ & ] ​ 无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。    1.2 & 功能:命令在后台运行,功能与Ctrl+z相同,一般配合nohup一起使用 eg:nohup ~/user/test.sh>output.log 2>&1 & 命令详解: nohup ~/user ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。 常用命令:ps -aux a:显示所有程序 u:以用户为主的格式来显示 x:显示所有程序,不以终端机来区分 通常与nohup &配合使用,用于查看后台进程ID 配合 kill命令杀掉程序 常用命令

    14.1K20发布于 2019-07-24
  • 来自专栏web全栈

    CSS3变形、渐变、动画的基本使用

    CSS3 变形 2D转换 CSS3 转换可以对元素进行移动、缩放、转动、拉长或拉伸。 转换的效果是让某个元素改变形状,大小和位置。 您可以使用 2D 或 3D 转换来转换您的元素。 2D变换方法: + translate() + rotate() + scale() + skew() 具体的详情描述可以看:菜鸟教程 简单使用代码 <! 转换 CSS3中的3D坐标系与上述的3D坐标系是有一定区别的,相当于其绕着X轴旋转了180度,如下图 简单记住他们的坐标: x左边是负的,右边是正的 y 上面是负的, 下面是正的 z 里面是负的 在animation属性中调用关键帧声明的动画实现一个更为复杂的动画效果 3. 要创建 CSS3 动画,你需要了解 @keyframes 规则: @keyframes 规则是创建动画。 3D开门动画 代码如下 <!

    2K20编辑于 2022-09-24
  • 来自专栏响应式编程

    STTP的基本使用(3):Response 转为 Future, List )]

    如果使用 AkkaHttp 作为 STTP 的 backend 来并发地处理 list of url,就会得到类似 List[Future[Response[Either[ResponseError[io.circe.Error 3)经过步骤 1,2,数据类型已经是 Future[List[Either[Throwable, NasaData]]]。 b) 使用 List.folderLeft()遍历元素,根据是 left 还是 right 累加到累计器的_1 或_2。 下面链接的文章演示了两种转换方式,一种是 Scala 原生手写,一种是使用 CAT。 eitherOfList: Right(List(1, 2, 3)) 下面的代码演示了并发发出100个RestAPi请求获取数据的处理代码,结果保存在Tuple里,分别是所有失败和成功的数据。

    55820编辑于 2022-05-30
领券