如何在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
时间: 2024-10-12 11:35:52

如何在Linux启动的时候执行一个命令的相关文章

如何在tomcat启动时加载一个类

Tomcat启动时classloader加载顺序 Tomcat的class加载的优先顺序一览   1.最先是$JAVA_HOME/jre/lib/ext/下的jar文件.   2.环境变量CLASSPATH中的jar和class文件.   3.$CATALINA_HOME/common/classes下的class文件.   4.$CATALINA_HOME/commons/endorsed下的jar文件.   5.$CATALINA_HOME/commons/i18n下的jar文件.   6.

Ansible Tower系列 四(使用tower执行一个命令)【转】

在主机清单页面中,选择一个主机清单,进入后,选择hosts里的主机 Paste_Image.png 点击 RUN COMMANDS MODULE 选择 commandARGUMENTS 填写 ifconfig eth0MACHINE CREDENTIAL 选择 ssh登陆账号Verbosity 选择 3 (Debug) Paste_Image.png 点击 Launch,查看输出 转自 Ansible Tower系列 四(使用tower执行一个命令) - 简书http://www.jianshu

python:执行一个命令行N次

经常希望可以执行一个命令行N次...windows下没有现成的工具(有?推荐给我!) 用python写一个... #!/usr/bin/evn python #coding: utf-8 """ times.py run a command line for n times """ import os import sys import string if __name__ == "__main__": n = 1 cmd =

Linux下QT中执行shell命令

当需要在QT中执行shell命令时可以利用以下方法: (1)首先包含头文件: #include <QProcess> (2)执行shell命令: QProcess::execute("ls"); ///////////////////// #include  <QProcess> void Widget:on_pushButton_clicked() { //* system("ls");//调用LINUX C函数库中的system(cons

在多个linux服务器上执行一个命令

把服务器的ip地址写到list.txt中 192.168.37.3 192.168.37.4 192.168.37.6 然后运行 for i in `cat list.txt`;do ssh [email protected]$i 'bash commad';done 把user替换成实际登录的用户,'bash command' 替换成实际要执行的命令

Linux - which xxx - 查找执行的命令所在的路径

Linux 下,我们常使用 cd ,grep,vi 等命令,有时候我们要查到这些命令所在的位置,如何做呢? Linux 下有2个命令可完成该功能:which ,whereis which 用来查看当 前要执行的命令所在的路径. whereis 用来查看一个命令或者文件所在的路径, which命令的原理:在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果.也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令. which命令的使用实

Linux下使用popen()执行shell命令

简单说一下popen()函数 函数定义 #include <stdio.h> FILE * popen(const char *command , const char *type ); int pclose(FILE *stream); 函数说明 popen()函数通过创建一个管道,调用fork()产生一个子进程,执行一个shell以运行命令来开启一个进程.这个管道必须由pclose()函数关闭,而不是fclose()函数.pclose()函数关闭标准I/O流,等待命令执行结束,然后返回sh

如何在linux Shell脚本里面把一个数组传递到awk内部进行处理

前段时间和几位同事讨论过一个问题:Shell脚本里面怎样把一个数组传递到awk内部进行处理? 当时没有找到方法.前两天在QQ群里讨论awk的时候,无意间又聊起这个话题.机缘巧合之下找到一个思路,特此分享. 测试环境: [root]# head -1 /etc/redhat-release Red Hat Enterprise Linux Server release 6.5 (Santiago) [root]# awk --version | head -1 GNU Awk 3.1.7 众所周知

如何在tomcat启动的时候运行一个Java类

设置个Listener就好了,在web.xml中指定描述. web.xml其实就是tomcat启动的时候会读取的一个描述文件,比如访问服务器的时候首页等都可以在里面指定,有相应的tag.这里有解释:http://blog.chinaunix.net/uid-20399471-id-1687965.html 实现这个Listener的接口: 1 public class MyServletContextListener implements ServletContextListener { 2 3