精华内容
下载资源
问答
  • 如何在linux运行程序
    千次阅读
    2021-06-08 09:40:39

    本文是因为需要修改程序中的参数,因此需要关闭在Linux上运行的springboot项目程序。
    本方法是通过查找程序的进程号,杀死进程以达到关闭程序的目的

    1、运行程序的端口号,less命令查看,q退出

    less start.sh
    

    address后面的就是端口号
    在这里插入图片描述

    2、利用端口号查找程序的进程号

    ps -ef|grep
    

    ps命令将某个进程显示出来
    grep命令是查找
    中间的|是管道命令,是指ps命令与grep同时执行
    ps是Linux下最常用的也是非常强大的进程查看命令
    grep命令是查找,是一种强大的文本搜索工具,他能使用正则表达式搜索文本,并把匹配的打印出来
    grep全程是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
    以下这条命令是检查Java 进程是否存在:

    ps -ef|grep 5005
    

    在这里插入图片描述
    UID:程序被改UID所拥有
    PID:就是这个程序的ID
    PPID:就是其上级父程序的ID
    C:CPU使用的资源的百分比
    STIME:系统启动时间
    TTY:登入者的终端机位置
    TIME:使用掉的CPU的时间
    CMD:所下达的是什么指令

    3、关闭进程

    kill -9 PID ,例如

    kill -9 29398
    

    kill命令用于删除执行中的程序或工作
    kill可将指定信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止程序可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用ps指令或jobs指令查看。
    语法

    kill [-s <信息名称或编号>][程序] 或 kill [-1<信息编号>]
    

    参数说明:

    • -l <信息编号>  若不加<信息编号>选项,则 -l 参数会列出全部的信息名称。
    • -s <信息名称或编号>  指定要送出的信息。
    • [程序]  [程序]可以是程序的PID或是PGID,也可以是工作编号。
      使用 kill -l 命令列出所有可用信号。

    最常用的信号是:

    • 1 (HUP):重新加载进程。
    • 9 (KILL):杀死一个进程。
    • 15 (TERM):正常停止一个进程。
    更多相关内容
  • 3、复制程序到Ubuntu系统下运行: 1)安装linux netcore sdk : 2)ssh连接Linux 3) scp 拷贝Windows文件到Linux 1、新建.netcore控制台程序(vs2019 .netcore3):  .netcore3下载地址:传送门 Visual Studio ...
  • 如何在Linux上编写和运行程序

    千次阅读 2020-07-20 00:54:41
    在Linux上编写和运行程序 第1步:安装build-essential软件包 在Linux终端中以root用户身份输入以下命令: sudo apt-get install build-essential 第2步:编写一个简单的C程序 打开Ubuntu的图形文本编辑器,将以下...

    在Linux上编写和运行程序

    第1步:安装build-essential软件包

    输入以下命令,如图所示:

    sudo apt-get install build-essential
    在这里插入图片描述
    第2步:编写一个简单的C程序

    打开Ubuntu的文本编辑器,将以下示例程序写入或复制到其中

    或者通过这个命令【gedit hello.c】编写C程序

    #include<stdio.h>

    int main()
    {
    printf(“Hello World\n”);
    return 0;
    }
    在这里插入图片描述
    注意:文件名后缀为.c,这里我保存的文件名为hello.c,如图所示:
    在这里插入图片描述
    第3步:使用gcc编译C程序

    注意:确保程序位于主文件夹中,否则需要先找到程序的指定路径。

    输入以下命令以生成程序的可执行版本:
    $ gcc -o hello hello.c
    在这里插入图片描述

    第4步:运行程序
    $ ./hello
    在这里插入图片描述

    展开全文
  • Windows程序在Linux上的运行.pdf
  • CodeWeaver公司最近发布了CrossOver Office 2.1版本,这一版本的...能够在Linux下运行这两个程序给专业的网页开发者带来了极大的好处,因为他们以前需要Windows平台下编写一些能够Linux服务器中运行的程序
  • Linux后台运行程序最实用的两种方式

    万次阅读 多人点赞 2020-12-16 17:16:23
    在Linux后台跑程序什么最好用?拒绝花里胡哨,运维大佬教你最实用的两招!快,快上车~

      Linux如何在后台跑程序?是刚接触Linux的同学都会遇到的问题。大家使用Linux操作系统时,或许都遇到过以下类似场景。

    • 场景1:我用xshell通过 telnet/ssh 远程登录服务器,跑脚本或执行一些耗时较长的任务,有时会因为网络不稳定或手贱等原因断开我的控制终端(如:xshell、sourceCRT)的远程连接状态,导致花费大量时间执行的程序又要重新跑;真难受!

    • 场景2:我需要长时间稳定的跑脚本,希望能在Linux后台跑,关掉xshell也没事,且随时可以回来看输出信息或操作。

      如果你曾被这类问题困扰过,或现在正为此发愁?那么请往下看。本文给大家分享我们在运维工作过程中最常用也最实用的两种后台跑程序方式。记得Mark

    应对手段

      我们知道,当用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程(包括sshd及其子进程)。

    因此,我们的解决办法就有两种途径(对应以下两种方式):

    • 让进程忽略 HUP 信号,
    • 让进程运行在新的会话里从而成为不属于此终端的子进程。

    方式一:nohup 命令 &

      nohup 是我们最常用的办法。顾名思义,nohup 就是让提交的命令忽略 hangup 信号。从而当ssh连接状态断开时,不会被系统中断掉。nohup 在使用上十分方便,只需在要处理的命令前加上 nohup 即可,标准输出和标准错误缺省会被重定向到 nohup.out 文件中。一般我们可在结尾加上 & 表示将命令放入后台运行。

    比如我们测试在后台执行 ping www.baidu.com 命令,如下即可:

    nohup ping www.baidu.com &
    

    在这里插入图片描述

    同时,会在输入命令的目录下生成一个nohup.log日志文件(如已有该文件则继续使用)

    当然,也可加上 >filename 2>&1 来自行更改日志输出的目录及文件filename。如下:

    nohup ping www.baidu.com > /home/myout.log 2>&1 &
    

    在这里插入图片描述

    方式二:screen

      我们认为Screen是目前最实用的Linux后台运行工具之一。简单的说,screen 提供了 ANSI/VT100 的终端模拟器,使它能够在一个真实终端下运行多个全屏的伪终端,每个伪终端我们称之为一个session。

      相当于我们可以用xshell打开多个连接(session),不用时可以将这些连接置为离线状态 - Detached离线状态下session中的程序会正常运行,也就是后台运行,并随时可以恢复继续使用,恢复使用时为Attached在线状态,说明有人正在使用。

    1、如何使用screen

    在这里插入图片描述

      上图是screen的session列表,图中Attached代表有其他终端正在使用这个session,Detached说明session处于离线状态,

    下面一起来看一下我们使用Screen时,常用的一些命令:

    screen -S name -> 创建一个名为:name 的session(伪终端)
    
    screen -R name -> 先试图恢复离线的session。若找不到离线的,即建立新的session(伪终端)
    
    screen -ls -> 列出所有已经存在的session
    
    ctrl + a + d -> 退出当前的session
    
    screen -d name -> 将指定的session作业离线。
    
    screen -d -r name -> 离线当前session,恢复并回到name这个session
    
    kill (session进程号) -> 杀掉某个session进程
    

    实际操作流程示例
    1、创建一个名称为“chh”的session。

    # 创建方式一
    screen -S chh
    # 创建方式二
    screen -R chh
    

    2、创建后会自动进入session,进行相关操作。
    在这里插入图片描述

    3、通过ctrl + a + d退出当前session,使其后台(离线)运行
    在这里插入图片描述

    4、screen -ls 查看session列表
    在这里插入图片描述

    5、通过screen -r chhscreen -r 9043(进程号)登录离线session

    6、杀掉“chh”这个session

    kill 9043(进程号)
    

    2、screen 工具需安装

    • 如果你使用yum软件包管理工具:yum install screen
    • 如果你使用APT软件包管理工具:apt-get install screen

    另:手动下载地址:http://ftp.gnu.org/gnu/screen/

    3、screen 后台运行原理

    我们可以通过查看进程树来理解screen是如何不受ssh断开影响的。

    • 这是不用screen的普通运行方式及进程树
    [root@pvcent107 ~]# ping www.baidu.com &
    [1] 9499
    [root@pvcent107 ~]# pstree -H 9499
    init─┬─Xvnc
         ├─acpid
         ├─atd
         ├─2*[sendmail]	
         └─sshd─┬─sshd───sshd───bash───ping
                └─sshd───sshd───bash───pstree
    

      我们可以看出,未使用 screen 时我们所处的 bash 是 sshd 的子进程,当 ssh 断开连接时,HUP 信号自然会影响到它下面的所有子进程(包括我们新建立的 ping 进程),杀掉所有子进程。

    • 再看看使用 screen 运行进程的进程树
    [root@pvcent107 ~]# screen -r chh
    [root@pvcent107 ~]# ping www.baidu.com &
    [1] 9488
    [root@pvcent107 ~]# pstree -H 9488
    init─┬─Xvnc
         ├─acpid
         ├─atd
         ├─screen───bash───ping
         ├─2*[sendmail]
    

      如图可见,bash 是 screen 的子进程,而 screen 是 init(PID为1)的子进程。那么当 ssh 断开连接时,HUP 信号自然不会影响到 screen 下面的子进程了。

    附、一张有故事的照片(十三)

    在这里插入图片描述

    最近这个图在我朋友圈刷屏了
    是 LOL 的 s1 界面
    看到时心中五味杂陈
    那时,我还是个意气风发的网瘾少年
    还有梦想
    十年之后

    展开全文
  • 如何运行linux程序

    千次阅读 2021-05-08 23:50:08
    原标题:如何运行linux程序搞懂linux程序如何运行是一件重要的事情,这是为我们进一步发展打下了坚实基础的一步。本文将通过实例来详细地讲解如何运行linux程序。希望对于大家理解有帮助。首先,我们从一个十分简单...

    原标题:如何运行linux程序

    搞懂linux程序如何运行是一件重要的事情,这是为我们进一步发展打下了坚实基础的一步。本文将通过实例来详细地讲解如何运行linux程序。希望对于大家理解有帮助。

    首先,我们从一个十分简单的例子test.sh开始吧:#!/bin/sh #this is a test. cd /tmp echo "hello,this is a test"

    这是一个十分简单的程序,但是运行结果可能会让你吃惊哦!

    b4f00331e7b84d659895574b71bd8065.png

    这个时候,我们发现程序运行之后,并没有改变当前目录。(黑人问号???)

    别着急,我们先了解一下linux程序如何运行。

    linux程序三种执行方法

    运行linux程序有三种方法,分别是:

    1、使文件具有可执行权限,直接运行文件。

    chmod 命令用来修改文件的权限。+x是使文件拥有可执行的权限。就如上面我们运行程序一样。但是我们看到的结果与我们想象当中有一定的出入。

    2、直接调用命令解释器执行程序。

    如下图所示:

    d3b3ee57de14941fd9a02e07f421e858.png

    由于我们的解释器是/bin/sh,所以,用sh命令解释器来执行程序。

    我们也看到当前的工作路径没有发生变化。(黑人问号???)

    3、使用source执行文件。

    cbeed2aac424be913f9aa07956e30825.png

    没错,这里我们发现当前的工作路径发生了变化,(黑人问号???)但是究竟为什么呢?让我们带着三个黑人问号详细了解一下linux程序究竟怎么执行。

    linux程序执行的过程

    当命令行shell执行程序时,首先判断是否该程序具有可执行权限。如果没有可执行权限,就会提示:Permission denied(权限不够),如下图所示:

    在第一种方法中,我们直接执行文件,就先加上了可执行权限。

    当命令行接收到我们的执行命令,并且判断具有可执行权限后,则调用Linux内核命令新建一个进程,在新建的进程中调用指定的命令。但是我们的test.sh不是编译型的文件,所以linux内核不知道如何执行,然后交给shell,shell就知道这是一个脚本,那么就启动一个新的shell进程来进行执行。但是linux系统有很多shell,如图:

    4d3f3c6d96bbba383ba9b535c8f9bf7f.png

    我们程序第一行看到是#!/bin/sh,这时,命令行就启用一个新的bash进程来执行程序。

    程序执行差异

    在我们运行shell程序的三种方法中,前两种方法的执行过程如下:

    (1)父进程接收到命令,然后发现不是内建命令,于是创建了一个和自己一样的s h e l l进程,来执行这个外部命令

    (2)这个s h e l l子进程用/bin/sh取代自己,sh进程设置自己的运行环境变量,其中包括了$PWD变量。

    (3)sh进程依次执行内建命令cd和echo。在此过程中,sh进程(子进程)的环境变量被cd命令改变。

    (4)子进程执行完毕,就消亡了,一直在等待的父进程醒来,继续接受命令。

    所以我们明白了前两种方法执行结果跟我们预期不一样的原因,父进程的当前目录(环境变量)无法被子进程改变。

    但是,使用source执行是shell脚本时不会创建子进程,而是在父进程中直接执行。至此黑人问号消失,继续加油写代码吧。

    本文原创地址:http://www.linuxprobe.com/run-linux-program.html返回搜狐,查看更多

    责任编辑:

    展开全文
  • 怎么在Linux下运行C语言程序.docx
  • linux 运行程序命令

    千次阅读 2021-02-09 15:31:10
    安装了一个程序,想终端里启动它,需要给它配置个环境 这里用Google浏览器作例子 安装好Chrome 终端输入 chrome提示:chrome:未找到命令 输入 sudo gedit ~/.bashrc打开bashrc 加入chrome的路径 export PATH=$...
  • 在Linux系统中运行C语言程序

    千次阅读 2022-01-11 15:12:41
    之前的学习中已经Windows系统中用Microsoft VC++上实现了C语言程序运行,现在将在Linux系统上运行C语言程序。 首先明确C语言程序开发的4个步骤:编辑、编译、链接、运行 Microsoft VC++中编译和运行都可以...
  • Windows上有些软件 GNU/Linux 中有替代方案 ,但还是有许多无法取代的软件 (例如Adobe Photoshop,大型PC游戏 等),本文将常用的在Linux主机环境运行Windows程序的方式做一归纳总结,供各位参考。
  • 怎么在linux下运行python程序

    千次阅读 2021-03-13 08:13:27
    因此,对于小白来说,熟记几个基本的命令行和使用方法能够较快的在Linux命令行环境中将python用起来。打开命令行窗口打开命令行窗口的快捷键如下:Ctrl + Alt + t关闭名命令行窗口关闭命令行窗口的快捷键如下:Ctrl ...
  • Linux笔记:开机自动运行程序

    千次阅读 2021-08-23 14:49:34
    linux系统启动过程后期阶段会读取该文件并执行其中的命令,我们可以把开机自动运行程序在这里通过命令调用运行。 在上面演示中我在 rc.local 文件中添加了一行命令,当我重启系统之后该条命令被执行了。 rc.local ...
  • 在linux运行安卓程序

    千次阅读 2021-10-20 11:21:43
    接着,我安装Android Studio,其中创建虚拟设备,虚拟设备中安装安卓程序。 最后,为操作方便,我使用命令行启动模拟器。zsh则帮我记住这条命令。 以后,我想打开这个模拟器,一行命令即可。
  • linux下运行java方法,1.安装jdk 2.javac Helloword.java 3.java Helloword
  • Linux下程序运行常用指令

    千次阅读 2019-10-23 11:33:28
    1、后台运行 nohup Command [ Arg … ] [ & ] #CommServer为程序名,/debug为参数 nohup ./CommServer /debug & 2、杀死进程 //发送信号让进程停止并退出 kill pid //强制杀死,不建议使用 kill ...
  • Linux环境下运行简单java程序

    千次阅读 2021-05-12 10:43:18
    通过FTP或者SSH到发送到Linux上)2、 登录Linux,切换到root用户su root 获取root用户权限,当前工作目录不变(需要root密码)或者sudo -i 不需要root密码直接切换成root(需要当前用户密码)3、usr目录建立java安装...
  • linux bash如何运行Matlab程序

    千次阅读 2021-04-18 06:46:35
    这里以常用的Matlab为例,简单介绍在linux下如何用bash运行Matlab程序。第一步:将程序文件上传至服务器上传至服务器有两种方法,一是用U盘或其他物理介质拷贝至服务器中,该方法较为简单,只需要完成简单的挂载...
  • 1 windows下运行python程序1)从DOS命令行运行python脚本用python解释器来执行python脚本,windows下面python解释器是python.exe,我的python文件安装D:\Python27,这个目录下可以看到python解释器。...
  • Linux Fortran编写运行程序

    千次阅读 2020-12-17 21:58:59
    原始参考链接1
  • linux下编译运行程序命令大全.ppt
  • 在Linux下运行C语言程序

    千次阅读 2020-12-19 18:25:15
    市面上常见的Linux都是发行版本,典型的Linux发行版包含了Linux内核、桌面环境和各种常用的必备工具,国内使用较多...顺便介绍一下Fedora 21 Workstation的特点:Fedora基于Red Hat LinuxRed Hat Linux终止发行...
  • 在Linux运行C#的方法

    千次阅读 2021-05-11 09:34:59
    易采站长站为您分析在Linux运行C#的方法,实例分析了Linux平台Mono软件包的应用技巧,以及此基础之上的C#运行方法,具有一定的参考借鉴价值,需要的朋友可以参考本文实例讲述了在Linux运行C#的方法。...
  • Linux下运行c++程序

    万次阅读 多人点赞 2018-11-15 09:54:20
    2.程序代码 #include&lt;iostream&gt; using namespace std; int main() { cout &lt;&lt; "Hello World!" &lt;&lt; endl; return 0; } 3.生成可执行文件  g++是编译器, ...
  • Linux服务器后台运行程序

    千次阅读 2020-03-02 21:18:08
    Linux服务器后台运行程序 在linux服务器上跑程序,要跑几天,又不能一直开着客户端,就需要后台运行。命令后加&的方式用户下线之后就会终端,要想让程序一直执行可以用nohup命令: nohup command & ...
  • linux下编译运行程序在Linux下我们使用什么工具进行程序和文字的编辑。
  • Linux运行C语言程序

    千次阅读 2022-03-15 23:59:48
    1.安装编辑器 sudo apt-get install vim 安装vim编译器; sudo apt-get install gcc 安装gcc编译器,安装完成后可以使用gcc -v命令来查看编译器版本。 2.创建C文件 touch a.c ...执行文件 执行命令./a.out执行该程序
  • 如何 Linux运行.exe 程序

    万次阅读 2021-05-08 15:36:53
    如何 Linux运行.exe 程序1.安装 wine2.使用命令或者脚本启动 1.安装 wine $sudo apt intall wine-stable 2.使用命令或者脚本启动 $wine /home/xx.exe xx.sh 脚本 currentPath=`cd $(dirname $0); pwd -P` cd "$...
  • linux下独立程序执行php文件,一个二进制文件,不依赖系统其他文件,可以解释执行php文件

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,336,704
精华内容 534,681
关键字:

如何在linux运行程序