linux自动启动程序

Linux添加启动后自动执行的程序 在Linux系统中,可以通过多种方式实现程序在系统启动后自动运行。 阅读详情

下面用自启动apache为例:

  

有两种方法可以让Apache在系统启动时自动启动
  1. 在/etc/rc.d/rc.local中增加启动apache的命令,例如:/usr/local/httpd/bin/apachectl start

  

2. 将apache注册为系统服务
首先将apachectl命令拷贝至/etc/rc.d/init.d目录下,改名为httpd
  使用编辑器打开httpd文件,并在第一行#!/bin/sh下增加两行文字如下
  # chkconfig: 35 70 30
  # description: Apache

  

接着注册该服
  chkconfig –add httpd

一切OK了,启动服务
  service httpd start

  

其中所增加的第二行中三个数字第一个表示在运行级别3和5下启动apache,第二、三是关于启动和停止的优先级配置,无关紧要。

  

在Red Hat Linux中自动运行程序
  1.开机启动时自动运行程序
  Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置在 /etc/rc或 /etc/rc.d 或 /etc/rc?.d 目录下的脚本文件,可以使init自动启动其它程序。例如:编辑 /etc/rc.d/rc.local 文件,在文件最末加上一行”xinit”或”startx”,可以在开机启动后直接进入X-Window。

  

2.登录时自动运行程序
用户登录时,bash首先自动执行系统管理员建立的全局登录script  :/etc/profile。然后bash在用户起始目录下按顺序查找三个特殊文件中的一个:/.bash_profile、/.bash_login、 /.profile,但只执行最先找到的一个。
因此,只需根据实际需要在上述文件中加入命令就可以实现用户登录时自动运行某些程序(类似于DOS下的Autoexec.bat)。

  3.退出登录时自动运行程序
退出登录时,bash自动执行个人的退出登录脚本/.bash_logout。例如,在/.bash_logout中加入命令”tar -cvzf c.source.tgz *.c”,则在每次退出登录时自动执行  “tar” 命令备份 *.c 文
件。
  

4.定期自动运行程序
  Linux有一个称为crond的守护程序,主要功能是周期性地检查 /var/spool/cron目录下的一组命令文件的内容,并在设定的时间执行这些文件中的命令。用户可以通过crontab 命令来建立、修改、删除这些命令文件。
例如,建立文件crondFile,内容为”00 9 23  Jan * HappyBirthday”,运行”crontab  cronFile”命令后,每当元月23日上午9:00系统自动执行”HappyBirthday”的程序(”*”表示不管当天是星期几)。

  

5.定时自动运行程序一次
定时执行命令at 与crond 类似(但它只执行一次):命令在给定的时间执行,但不自动重复。at命令的一般格式为:at [ -f  file ] time ,在指定的时间执行file文件中所给出的所有命令。也可直接从键盘输入命令:

  

$ at 12:00
  at>mailto Roger -s ″Have a  lunch″ < plan.txt
  at>Ctr-D
  Job 1 at 2000-11-09 12:00

  

2000-11-09 12:00时候自动发一标题为”Have a lunch”,内容为plan.txt文件内容的邮件给

Roger。
  #!/bin/bash
  RESTART=”……..” #里面写相应服务代码
  START=”…….”
  STOP=”……….”
  case “$1″ in
  restart)
  $RESTART
  echo “……”
  ;;
  start)
  $START
  echo “……”
  ;;
  STOP)
  $STOP
  echo “……”
  ;;
  *)
  echo “Usage: $0 {restart | start | stop}”
  exit 1
  esac

exit 1

  

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

  

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

  

#!/bin/bash
  /usr/bin/scim

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

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

Linux GUI程序开机自动启动 如果是Console程序,推荐使用systemd来实现,编写一个app.service文件如下: [Unit] Description=Agv Service After=graphical.target Requisite=graphical.target [Service] Type=simple ExecStartPre=-/bin/ip link set can0 up type can bitrate 250000 ExecStart=/bin/app Restart = always Re 阅读详情

相关推荐

三电平逆变器LC滤波设计避坑指南:从SVPWM谐波到Simulink仿真验证

本文详细解析了三电平逆变器LC滤波设计中的关键问题,从SVPWM谐波特性到Simulink仿真验证,提供了800V/10kW系统的参数计算方法和优化技巧。通过实际案例和仿真配置示例,帮助工程师避免常见设计误区,提升电能质量和系统稳定性。

weixin_29261711的博客 173

Linux中软件自启动三种方式

一、介绍 Linux环境中软件自启动的三种方式,测试环境为Centos7。三种方式为:1、systemd服务2、使用 /etc/rc.d/rc.local3、使用crontab定时计划中的@reboot二、详细操作1、systemd方式 2、rc.local方式 3、crontab定时计划中的@reboo.........

liutit的博客 9248

银河麒麟系统下VSCode安装全攻略:从下载到桌面快捷方式(附常见问题解决)

本文详细介绍了在银河麒麟系统下安装和优化VSCode的全流程,包括环境准备、安装策略、权限管理、桌面快捷方式创建以及系统级性能调优。特别针对国产系统环境提供了常见问题解决方案和必备插件推荐,帮助开发者高效配置开发环境。

v6b7n8m9q0的博客 1133

Linux 几种常见的自启动方式

linux自启动的多种方式

u011983700的专栏 2818

LTC3783 LED驱动控制器设计与效率优化详解

开关电源控制器是现代LED照明的核心器件,通过电流模式控制实现高效能量转换。其核心原理是通过采样电阻检测负载电流,配合误差放大器形成闭环调节,在汽车电子、显示背光等场景中确保±3%的电流精度。LTC3783作为典型代表,集成升压/降压-升压多拓扑支持,配合PWM调光技术可实现3000:1的无色偏调光范围。在工程实践中,需重点考量功率电感选型、MOSFET开关损耗与热管理设计,例如在38W功率方案中采用10μH/5A电感和4.5mΩ MOSFET可达成95%效率。该方案特别适用于需要应对9-36V宽输入电压波

weixin_36231030的博客 399

STGCN+YOLOV8行为分类

使用关节点追踪网络获取关节点数据,以yolo-v8网络为例,获取2D关节点数据。此次实验采用KTH动作识别数据集,包含人步行、慢跑、跑步、拳击、挥手和拍手等动作。

SDADASDAF的博客 3891

linux开机自启动三种方式

制作 Linux 服务并设置开机自启动

m0_47673868的博客 4780

S7-1500——(一)西门子PLC编程从入门到精通4、SCL间接寻址

学习目标是在掌握博途平台SCL编程语言的基本使用基础之上,进一步了解SCL语言环境下的间接寻址过程,初步具备编写复杂控制程序的能力;在编写plc程序过程中, 需要对plc中的数据进行访问,这就是寻址;直接寻址间接寻址;直接寻址直接寻址就是直接对数据的存储单元进行访问;根据表达方式的不同,可分为绝对寻址和符号寻址;对于plc中的标准数据存储区包括IQMTCL以及标准数据块,既可以使用绝对寻址,也可以使用符号寻址;绝对寻址在使用绝对寻址时,可以寻址的宽度包括位,字,节字,双字;

大小曲奇的博客 2121

linux设置程序在开机时自启动

对于某些没有使用systemd的Linux发行版,可以在/etc/rc.local文件中添加自启动命令。请确保该文件具有可执行权限。对于使用systemd作为初始化系统的Linux发行版(如:CentOS 7、Ubuntu 16.04及更高版本等),可以通过创建一个systemd服务来实现自启动。首先,打开当前用户的crontab配置文件:crontab -e。可以使用cron的@reboot事件来在系统启动时运行程序。下次系统启动时,指定的程序将自动运行。然后,重启系统以使更改生效。

alex1801 3986

互联网人提高效率必备软件合集

很多的时候我们解决不了问题,只是因为没有找到对的工具,实际上,很多好的工具就在那里,只是你不用而已。这点上,信息壁垒是一个很大的原因,因此我希望兄伙伴们多出去走走,不要只是局限在一个圈层;

zhonglunshun的专栏 3484

CDR插件开发之CPG插件004 - 认识VGCore并编译生成你的第一个CPG文件

上篇文章中,讲到了使用VS2019编译CDR类型库 VGCoreAuto.tlb,编译后得到了vgcoreauto.tlh和vgcoreauto.tli两个文件。本文将对这两个文件说明,并演示通过标准的libid形式来导入CDR类型库,在这个过程中,穿插一些VS2019的使用技巧(删除目录、复制工程、打开项目或解决方案、修改解决方案名称、修改项目名称等),使读者循序渐进,逐步提高对VS2019工具的熟练程度,最后通过修改项目属性配置,生成第一个CPG文件。

Zebe 2984

Linux开机程序自启动设置

【代码】Linux开机程序自启动设置。

nielinyuan1466的博客 864

深入Scrapy ItemLoader:打造优雅高效的Python爬虫数据清洗流水线

ItemLoader是 Scrapy 提供的声明式数据加载工具。它的核心理念是:将数据提取(从response中取原始值)和数据清洗/验证(处理空值、格式转换、默认值等)分离开。你可以把它想象成一个工厂流水线:原始零件(selector提取的文本)进入,经过一道道工序(输入处理器),组装成最终产品(Item字段)。首先在items.py中定义清晰的数据结构。使用搭配类型注释(虽然Scrapy自身不强制,但对人和IDE友好)。

2201_76125261的博客 68

Linux下如何让自己的程序在开机时自动启动

系统的服务在开机时一般都可以自动启动,那我们程序自己写的程序呢? windows系统在“开始”——〉“所有程序”——〉“启动”里面放个快捷方式就行,那Linux下呢? 这也是一个比较简单的问题,有不少的方法可以解决,这里介绍三种方法。因为是简单介绍,所以具体细节不是很详细,可以通过man看看相关手册。 一、/etc/rc.local 这是一个最简单的方法,编辑“/etc/rc.local”...

u011032374的博客 1770

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

linux让应用程序开机自动启动,Linux下如何让自己的程序在开机时自动启动

Linux下如何让自己的程序在开机时自动启动系统的服务在开机时一般都可以自动启动,那我们程序自己写的程序呢?windows系统在“开始”——〉“所有程序”——〉“启动”里面放个快捷方式就行,那Linux下呢?这也是一个比较简单的问题,有不少的方法可以解决,这里介绍三种方法。因为是简单介绍,所以具体细节不是很详细,可以通过man看看相关手册。一、/etc/rc.local这是一个最简单的方法,编辑“...

weixin_39521835的博客 614

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

在linux下设置开机自动启动程序的方法

在linux下设置开机自动启动程序的方法 下面用自启动apache为例; 自启动脚本: /usr/local/apache2/bin; ./apachectl start 文件位于/etc/rc.d/init.d下,名为apached, 注意要可执行. #chmod +x /etc/rc.d/init.d/apached //设置文件的属性为可执行 ...

php小小 313

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

linux系统下软件自启动,如何在Linux界面环境下自动启动程序

我在本教程中将介绍如何在各种Linux桌面环境下,自动启动某个程序。GNOME桌面环境在终端中运行这个命令,启动"Startup Applications Preferences"(启动应用程序首选项)GUI。$ gnome-session-properties点击"Add"(添加)按钮,即可配置一个新的启动应用程序。分别往"Name"(名称)栏和"Command"(命令)栏里面键入该应用程序的名...

weixin_33837846的博客 2867

linux开机自动运行java程序_在linux下设置开机自动启动程序的方法

下面用自启动apache为例;自启动脚本:/usr/local/apache2/bin;./apachectl start文件位于/etc/rc.d/init.d下,名为apached, 注意要可执行.#chmod +x /etc/rc.d/init.d/apached //设置文件的属性为可执行#ln -s /etc/rc.d/init.d/apached /etc/rc3.d/S90apach...

weixin_32028323的博客 1315

在Linux系统如何让程序开机时自动启动

在Linux系统如何让程序开机时自动启动   核心提示:系统的服务在开机时一般都可以自动启动,那在linux系统下如果想要程序在开机时自动启动怎么办?我们知道在 windows系统“开始”--&gt;“所有程序”--&gt;“启动”里面放个快捷方式就行,那Linux系统下呢?...系统的服务在开机时一般都可以自动启动,那在linux系统下如果想要程序在开机时自动启动怎么办?我们知道在wind...

hnkfwhw的博客 996

linux某进程自启动,如何在Linux启动时自动启动应用程序 | MOS86

您是否在每次打开计算机时手动加载应用程序? 您不想让它们自动加载吗? 这是在Linux中自动启动应用程序的方法。在Linux上启动时启动应用程序非常容易,但是方法会根据您所使用的发行版和桌面环境而变化。 本文将向您展示如何在Linux的所有主要环境中进行操作。 以下说明并非全部与每个人都相关,因此请滚动至与您的系统最相关的部分。 指令集包括:Unity(Ubuntu),Cinnamon(Linux...

weixin_39629075的博客 725

Linux添加开机自动启动程序的方法

1. 开机启动时自动运行程序 Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置在 /etc/rc或 /etc/rc.d 或 /etc/rc?.d 目录下的脚本文件,可以使in

yuyin86的专栏 1072

linux 进程自动运行程序,Linux的自启动和定时启动程序是怎样的?

1.开机启动时自动运行程序  Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置文件继续引导过程, 启动其它进程。通常情况下,修改放置在 /etc/rc或 /etc/rc。d 或 /etc/rc?。d 目录下的脚本文件,可以使 init自动启动其它程序。例如:编辑 /etc/rc。d/rc。local 文件,在文件最末加上一 行“xinit”或“start...

weixin_39946500的博客 302
上一篇: ICE第二篇--一个"hello world"的简单例子
下一篇: boost:库program_options--第一篇
crazyhacking
博客等级 码龄15年 299粉丝 148原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值