Linux 如何设置可执行程序的文件名 急急急 在线等

Linux 如何设置可执行程序的文件名 急急急 在线等,第1张

是说脚本吗- -。 脚本一般是sh 如果是c编译产生的可执行文件还可以是o

一般没有扩展名也可以- -。

linux下,当你使用/xxx运行一个程序时,首先是SHELL来接管你的输入,然后用fork派生子进程,最后用execv系列将你的那个程序的代码交给内核

1。检查你运行的文件的属性,其属性在它的I节点中描述,如果你的那个文件不是可执行的属性,结果就会拒绝执行,如果有可执行的属性,但可执行的权限高于你目前正在使用的用户的权限,拒绝执行

2。检查是SHELL文件吗?如果是,调用相应的SHELL来解析你的这个脚本文件

3。是ELF文件格式吗??是coff文件格式吗?是aout文件格式吗?如果是其中任何一种,并且当前的LINUX内核都支持这三种文件格式,那么就由 *** 作系统内核分析你的文件格式,去掉文件头信息,将真正的代码,数据等加载进内存(实际过程并不是这样的,只不过为了描述简单,所以省略了很多细节,更多详细说明,请参见内核中的execv系统调用)

4等待系统的进程调度,当内核选中你的那个程序的时候,你的那个程序就得到运行了

1新建文件:

2新建文件:

输入以下内容:

3加权限

4允许开机自启

5手动启动服务

6检查服务状态

7查看日志

安装gcc 安装gcc-multlib

编译的时候加参数 -m32

其他依赖库可以安装。

此外可以使用容器技术,chroot技术,交叉编译。

使用虚拟机也是可以的,有性能损失,可能会引入一些错误。

假如你的程序路径为/your/path

用下面命令假如PATH中,就可以在任何地方执行了,不过这只是临时的,终端关闭就没了:

$export PATH=/your/path:$PATH

linux中设置自动启动可以编辑/etc/rcd/rclocal文件,使用vim在/etc/rcd/rclocal添加你需要启动的内容即可。

rclocal在在系统启动后执行,在用户登陆前执行

rclocal脚本是一个在各运行级别里到rcd目录的rclocal脚本的软链接,编号最大,所以被rc脚本执行时在各运行级别的初始化末尾进行。

在rclocal里设置是系统级别而非用户级别,因为启动脚本的初始化与用户无关(启动脚本初始化完成后,才进入用户登录界面)。与用户相关的设置shell的配置文件如: ~/bash_profile。

只需编辑/etc/initd/rclocal文件,在最后加上你的脚本即可。

比如:我已经编写了一个脚本shellsh,存放在/home/mars704/Desktop/ 下面

在终端输入 gedit /etc/initd/rclocal编辑文件,在结尾出加入:

/home/mars704/Desktop/shsh 即可开机自动加载脚本

首先,linux随机启动的服务程序都在/etc/initd这个文件夹里,里面的文件全部都是脚本文件(脚本程序简单的说就是把要运行的程序写 到一个 文件里让系统能够按顺序执行,类似windows下的autorundat文件),另外在/etc这个文件夹里还有诸如名为rc1d, rc2d一直到rc6d的文件夹,这些都是linux不同的runlevel,我们一般进入的X windows多用户的运行级别是第5级,也就是rc5d,在这个文件夹下的脚本文件就是运行第5级时要随机启动的服务程序。需要注意的是,在每个rc (1-6)d文件夹下的文件其实都是/etc/initd文件夹下的文件的一个软连接(类似windows中的快捷方式),也就是说,在 /etc/initd文件夹下是全部的服务程序,而每个rc(1-6)d只链接它自己启动需要的相应的服务程序!

要启动scim(某一 程序),我们首先要知道scim程序在哪里,用locate命令可以找到,scim在/usr/bin/scim这里,其中usr表 示是 属于用户的,bin在linux里表示可以执行的程序。这样,我就可以编写一个脚本程序,把它放到/etc/initd里,然后在rc5d里做一个相 应的软链接就可以了。

这个脚本其实很简单,就两行:

#!/bin/bash

/usr/bin/scim

第一行是声明用什么终端运行这个脚本,第二行就是要运行的命令。

还 需要注意的一点是,在rc5d里,每个链接的名字都是以S或者K开头的,S开头的表示是系统启动是要随机启动的,K开头的是不随机启动的。这 样,你就可以知道,如果我要哪个服务随机启动,就把它名字第一个字母K改成S就可以了,当然,把S改成K后,这个服务就不能随机启动了。因此,我这个链接 还要起名为SXXX,这样系统才能让它随机启动。

在RH下,rclocal是默认启动的最后一个脚本文件,所以,

如果你想要随机启动,还有一种方法就是在rclocal的尾部加入/usr/bin/scim,这样就可以了

以上就是关于Linux 如何设置可执行程序的文件名 急急急 在线等全部的内容,包括:Linux 如何设置可执行程序的文件名 急急急 在线等、设置linux设置开机自启动应用程序、64位linux编译32位应用程序,怎样设置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存