linux 如何用命令行启动程序

linux 如何用命令行启动程序,第1张

执行程序时,首先要确保该程序有执行权限,使用chmod a+x 文件名可以添加执行权限。

对于gcc生成的c语言程序,可以直接在程序所在的文件夹下执行 /script_name -i input1 input2 -o output

你先去学基础知识就行了,如果你不想学,那就最好改用

for

windows

的版本……

1、你在开始菜单里面找不到的程序,当然要用终端来运行,其实,可以用运行解决。印象里打开运行菜单的快捷键是

alt

+

f2

。你的开始菜单上面或许也有运行的功能,和

Windows

的开始菜单,运行的作用一样,但

Linux

这个运行功能更多一些(看你用什么窗口管理器了)。

Linux

的程序是按照每个文件不同的性质放在不同的目录里。这样程序之间的调用会方便很多,而且这也是

POSIX

定义的规范。可以保证很好的兼容性。

所以你没有必要去找程序装在了什么地方。直接运行就行了,系统会帮你找到需要的东西。

2、因为

Linux

的程序可以不可以执行,要看他是不是可以“运行”,这是一个权限设置,没有这个权限,就算他真的是个程序也不行。有这个权限的文件就算不是程序,也可以运行,只不过系统运行他会出错而实际上不能运行(能运行的程序有特殊结构的)。

3、看你的是

KDE

还是

GNOME

了,都有菜单管理器。印象里都是开始菜单上右键都有这个程序的启动项。

PS:Linux

下面用终端运行程序,关掉终端会一同关掉运行的程序是因为,Linux

下面,被终端运行的程序会成为终端的子进程。子进程在父进程关闭而子进程没有经过特殊设置的时候,会被同时关闭。这是系统的默认设置。应该是一种保证系统资源稳定的设计,防止父进程已经退出,但子进程还在运行等父进程消息的这种情况,这样很浪费系统资源。这种情况是服务器杀手,直接可以拖死服务器。

加:

trap 'kill $(jobs -p)' EXIT

到脚本的开头当脚本退出时,这将终止所有后台作业

要创建脚本,请打开一个新文件并将以下内容粘贴到其中:

#!/bin/bash

trap 'kill $(jobs -p)' EXIT

taskset -c 1 prog0 -option0 &

sleep 3

taskset -c 0 pidstat 1 -C prog0 -u > log2 &

taskset -c 0 pidstat 1 -C prog0 -r > log3 &

taskset -c 0 prog1 -option1 > log1

将文件另存为runmesh

使其可执行:chmod x runmesh

通过执行:/ runmesh运行它或在后台运行它:/ runmesh&

现在,当最后一个命令taskset -c 0 prog1 -option1> log1已经完成,脚本将退出,它将终止它启动的所有后台进程

是这样的

首先要保证你安装的是正确的,接着保证你的这个可执行文件有当前登录账号的执行权限,可以用ls -al查看一下

如果,你可以使用如下方式执行:

1、/tlesp (如果后面又参数,你可以根据需要添加参数)

2、/home/path/tlsap (如果后面又参数,你可以根据需要添加参数)

方法有很多,这里主要列举两种。假如要使pso在linux服务器后台执行。当客户端关机后重新登入服务器后继续查看本来在终端输出的运行结果。

# /pso > psofile & #直接在命令后加上&即可

解释:将pso直接放在后台运行,并把终端输出存放在当前目录下的psofile文件中。当客户端关机后重新登陆服务器后,直接查看psofile文件就可看执行结果(命令:#cat psofile )。

有些程序即使使用 & 结尾,如果终端关闭,那么程序也会被关闭。为了能够使程序能始终在后台运行,需要使用nohup这个命令。

方法2在终端输入命令:

# nohup /pso > psofile &

解释:nohup就是不挂起的意思,将pso直接放在后台运行,并把终端输出存放在当前目录下的psofile文件中。当客户端关机后重新登陆服务器后,直接查看psofile文件就可看执行结果(命令:#cat psofile )。

三、常用任务管理命令

# jobs //查看任务,返回任务编号n和进程号

# bg %n //将编号为n的任务转后台运行

# fg %n //将编号为n的任务转前台运行

# ctrl+z //挂起当前任务

# ctrl+c //结束当前任务

# tail -f logstxt //可以实时查看日志文件

注:如果要使在前台执行任务放到后台运行,则先要用ctrl+z挂起该任务,然后用bg使之后台执行。

具体步骤如下:

1、首先我们在命令行运行程序需要借助jdk的环境依赖,打开jdk包。

2、接下来我们需要打开运行窗口,然后在运行窗口中输入cmd命令,如下图所示

3、在CMD命令行界面中我们输入cd命令进入到程序文件所在的目录,如下图所示

4、接下来执行命令对程序文件进行编译,如下图所示

5、编译完毕以后我们会在文件夹下面看到一个class文件,这个就是虚拟机编译完产生的文件,如下图所示

6、完成上述步骤后,即可在linux命令行中执行应用程序。

以上就是关于linux 如何用命令行启动程序全部的内容,包括:linux 如何用命令行启动程序、linux系统怎么打开程序软件、linux如何开启两个相同程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9378651.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存