怎么在linux启动的时候执行一个命令?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么在linux启动的时候执行一个命令?相关的知识,希望对你有一定的参考价值。

怎么在linux启动的时候执行一个命令?我想在linux系统起来后执行一句命令。nxp restart应该怎么做?

  有两种方式:一种方式是根据运行级别配置服务,一种方式是执行本地特殊配置。
  举例,任务是启动时运行命令cvslockd:
  方式一:
  1、 建立自启动脚本/etc/rc.d/init.d/cvslockd,内容为:
  #!/bin/bash
  /usr/local/bin/cvslockd
  设置文件的属性为可执行:
  #chmod +x /etc/rc.d/init.d/cvslockd
  2、查看计算机运行级别,在文件/etc/inittab里看到id:5:initdefault:,则此系统运行级别为5;
  3. 到/etc/rc5.d目录下,把你要执行的可执行文件做一个软连接,而且在命名的时候要以大写S字母开头,S之后的数字大小代表执行顺序的先后,数字越大越后执行。
  #ln -s /etc/rc.d/init.d/cvslockd /etc/rc5.d/S100cvslockd
  #ln -s /etc/rc.d/init.d/cvslockd /etc/rc0.d/K20cvslockd
  方式二:
  在/etc/rc.d/rc.local 添加 exec /usr/local/bin/cvslockd
  该方式是在最后启动cvslockd。
参考技术A /etc/rc.d/init.d 在这个文件中添加你要执行的命令即可。 参考技术B /etc/rc.d/rc.local
在此文件中输入你需要执行的命令行,

运行次序,最后本回答被提问者采纳
参考技术C 把要执行的命令写在 /etc/rc.local 里面

如何在Linux启动的时候执行一个命令

在Linux启动起来时,执行一个命令的设置方法==

  例如:需要执行的命令是cvslockd

============第一种方式:根据运行级别配置========================

第一步:建立自启动脚本/etc/rc.d/init.d/cvslockd

[[email protected] ~]# vim /etc/rc.d/init.d/cvslockd
#add
/usr/local/bin/cvslockd

[[email protected] ~]# chmod +x /etc/rc.d/init.d/cvslockd

 

第二步: 确认系统的运行级别

[[email protected] ~]# cat /etc/inittab | grep initdefault
#   0 - halt (Do NOT set initdefault to this)
#   6 - reboot (Do NOT set initdefault to this)
id:5:initdefault:

//由此可看到第5个级别是init启动的级别

 

第三步: 找到对应的/etc/rc5.d/目录下,将要执行的可执行文件做一个软链接,且命名时要以大写S字母开头,S之后的数字大小代表执行顺序的先后,数字越大越后执行

[[email protected] ~]# cd /etc/rc5.d
[[email protected] rc5.d]# ln -s /etc/rc.d/init.d/cvslockd ./S100cvslockd
[[email protected] rc5.d]# ln -s /etc/rc.d/init.d/cvslockd ./K20cvslockd

 

============第二种方式:执行本地特殊配置========================

 

[[email protected] ~]# vim /etc/rc.d/rc.local
#add
...
exec /isr/local/bin/cvslockd

//此方式是当系统全部启动起来了,才启动cvslockd

 

以上是关于怎么在linux启动的时候执行一个命令?的主要内容,如果未能解决你的问题,请参考以下文章

linux下service+命令和直接去执行命令的区别,怎么自己建立一个service启动

如何在 Linux 启动时自动执行命令或脚本

如何在Linux启动的时候执行一个命令

如何在Linux启动的时候执行一个命令

linux开机自启动命令

linux 怎么开机 执行命令