`

Linux如何开机自动运行自己的脚本

阅读更多
    记录这个事情是上次完成之后,今天要新加一个文件夹,一时之间忘记以前怎么做了,因为有几种方法,起码我知道三种方法,这里记录一笔以前的做法,觉得最简单:

操作系统:CentOS-5.2
目      标:开机自动挂载局域网中windows的共享目录
 

一、root权限编辑/etc/rc.d/rc.local

 

su
cd /etc/rc.d/
vi rc.local
 
二、在这个文件加上你要执行的脚本,全部内容如下:

 

#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
 
touch /var/lock/subsys/local
mount //192.168.0.3/data2-1 /mnt/data2-1 -o username=un,password=123
mount //192.168.0.3/data2-2 /mnt/data2-2 -o username=un,password=123
mount //192.168.0.3/data2-3 /mnt/data2-3 -o username=un,password=123
mount //192.168.0.3/data2-4 /mnt/data2-4 -o username=un,password=123
mount //192.168.0.3/data2-5 /mnt/data2-4 -o username=un,password=123

 提示:这里的做法很不成熟,希望不要这样,最好自己写个脚本文件在这里来调用,结构更清晰,但是要注意到是把要执行的命令作为一个参数传递给su。

 
另外复习一个VI编辑命令-拷贝
yy
p

 

三、虽然搞定,还是补充一下

 

    Linux在启动时,会自动执行/etc/rc.d目录下的初始化程序,因此我们可以把启动任务放到该目录下,有下列办法:

 

    方案一:

    比较简单,就是上面的做法,/etc/rc.d/目录下的初始化程序很多,rc.local是在完成所有初始化之后执行的,所以在这里做手脚很合适。

 

    方案二:

    init.d目录下都为可执行程序,他们其实是服务脚本,按照一定格式编写,Linux 在启动时会自动执行,类似Windows下的服务。

  1、编写如下面的脚本simpleTest:

#!/bin/bash
#chkconfig:2345 80 05 --指定在哪几个级别执行,0一般指关机,6指的是重启,其他为正常启动。80为启动的优先级,05为关闭的优先级别
#description:simple example service
RETVAL=0
start(){ #启动服务的入口函数
echo  "simple example service is started..."
}

stop(){ #关闭服务的入口函数
echo  "simple example service is stoped..."
}

#使用case选择
case $1 in
start)
start
;;
stop)
stop
;;
*)
echo "error choice ! please input start or stop";;
esac
exit $RETVA

3、运行chmod +x /etc/rc.d/init.d/simpleTest,使之可直接执行

4、运行chkconfig --add simpleTest,把该服务添加到配置当中

5、运行chkconfig --list simpleTest,可以查看该服务进程的状态

 

 

方案三、目的是挂载共享目录,所以可以在/etc/fstab中加上

//192.168.0.3/data2-1   /mnt/data2-1            nfs     username=un,password=123     0 0

 

 

 

非常不好意思,方案二中虽然脚本可以运行

# ./simpleTest start
simple example service is started...

但是我在第4步出现

# chkconfig --add simpleTest
在 simpleTest 服务中读取信息时出错:没有那个文件或目录
没有进一步解决抱歉。

 

4
0
分享到:
评论

相关推荐

    SUSE Linux下开机自动运行脚本命令的方法

    ### SUSE Linux 下开机自动运行脚本命令的方法 #### 概述 在SUSE Linux(如openSUSE)中,为了实现系统启动时自动执行某些脚本或命令,需要了解和利用特定的启动脚本机制。本文将详细介绍openSUSE 11和10 SP2中的...

    (linux)下开机自动运行脚本以及定时任务

    ### Linux 下开机自动运行脚本及定时任务 在 Linux 系统中,为了实现系统启动时自动执行某些脚本或程序、以及设定周期性任务的需求,我们可以通过多种方式来达到目的。本文将详细介绍如何在 Linux 系统下设置开机自...

    linux下自动运行weblogic工程脚本

    linux下自动运行weblogic工程脚本

    linux下自动运行oracle数据库脚本文件

    linux下自动运行oracle数据库脚本文件

    在linux下设置脚本自动运行的方法.

    ### 在Linux下设置脚本自动运行的方法 #### 核心知识点概述 本文旨在详细介绍如何在Linux环境下设置脚本实现自动运行。主要分为以下几个方面:创建可执行文件、配置系统启动时自动运行、利用crond定时任务实现自动...

    linux服务器中批量运行脚本文件的方法

    在Linux服务器环境中,批量执行脚本文件是一种常见的任务,尤其对于需要进行大量计算或自动化运维的场景,如在本文提到的Abaqus作业。...熟练掌握在Linux环境下批量运行脚本文件的技巧,能极大地提高工作效率。

    linux dns 自动 运行 产生 配置 文件的 脚本

    自动运行脚本可以极大地简化DNS配置过程,减少人为错误,提高效率。本篇将详细介绍如何创建和使用一个名为`sample_dns.sh`的Linux DNS配置脚本。 首先,让我们了解DNS的基本配置文件。在大多数Linux发行版中,DNS的...

    Linux下启动和停止jar包运行的脚本

    在Linux环境下,管理Java应用程序的运行状态,如启动和停止jar包,通过shell脚本实现自动化操作,是常见的需求。本文将深入解析如何利用shell脚本来控制Java应用程序的启动和停止,基于提供的“startTest.sh”和...

    Linux 自动添加JAVA环境脚本

    这篇博客“Linux 自动添加JAVA环境脚本”显然介绍了一个用于自动配置Linux系统中的Java环境的shell脚本,名为`javaPathShell.sh`。下面将详细阐述相关知识点。 1. **Java环境变量**: - **JAVA_HOME**: 这是一个...

    linux下自动telnet到远程主机上运行的脚本.pdf

    "Linux 下自动 Telnet 到远程主机上运行的脚本" 本文主要介绍了如何使用 shell 脚本在 Linux 下自动 Telnet 到远程主机上,并执行交互式命令。本脚本使用到了管道和后台运行 telnet 的技术,可以在远程主机上执行...

    如何让Linux系统的程序在开机时自动运行

    Linux系统的程序自动运行机制可以通过编写启动脚本和配置rc?.d目录来实现,该机制可以让系统管理员更方便地管理系统服务,提高系统的可靠性和可维护性。 知识点: 1. Linux系统的启动过程 2. init进程和rc.sysinit...

    java linux 开机 运行 web 服务

    在 Linux 系统中部署 Java Web 服务时,一个常见的需求是在系统启动时自动运行相应的 Web 服务器。这种自动化不仅能够提高系统的可用性和可靠性,还能减少人工干预的需求。本文将详细介绍如何配置 Linux 系统以便在...

    linux系统Tomcat重启shell脚本

    Tomcat 重启脚本判断日志超过一定大小自动重启,是指在 Linux 操作系统中使用 shell 脚本来监控 Tomcat 服务器的日志文件大小,当日志文件超过一定大小时,自动重启 Tomcat 服务器,以确保服务的稳定运行。...

    Arm-linux 自定义开机启动程序,避开从桌面启动

    为了使自定义的程序能在系统启动时自动运行,需要进一步修改启动脚本: 1. 在`/usr/bin`目录下复制`startx`文件,并重命名为`MyUIstartx`。 2. 在`MyUIstartx`脚本中,添加一行代码指定Qt程序的路径,如`client="/...

    linux内核自动提权脚本.zip

    Linux内核自动提权脚本是一种工具,用于在Linux系统中获取更高的权限,通常是通过利用已知的安全漏洞或不安全的配置。这个压缩包文件"linux内核自动提权脚本.zip"包含了针对多种Linux内核版本的提权代码,能够自动化...

    基于Qt的开机自启动(二)(Linux)

    在Linux系统中,实现基于Qt的应用程序开机自启动是一个实用且常见的需求,特别是在开发桌面应用时,用户希望软件能够在每次开机后自动运行。Qt是一个功能强大的C++图形用户界面库,它提供了丰富的API来帮助开发者...

    linux调用kettle所用到的自动化脚本 kettle_linux.sh

    kettle在linux状态下调用的脚本文件,自动化,一键运行,便于实施。

    精品专题(2021-2022年收藏)Linux开机自动启动脚本方法.doc

    为了在开机时自动运行自定义脚本,有几种常见的方法: 1. **/etc/rc.local**:这是最传统的自动启动脚本,通常在所有服务启动之后执行。你可以将需要开机启动的命令添加到这个文件中。 2. **System V Init Scripts...

    linux自动删除文件

    "Linux自动删除文件"这个主题涉及到使用Shell脚本来定期或按照特定条件清理无用的文件,以保持系统的整洁和高效运行。下面我们将深入探讨如何创建和使用Shell脚本来实现这一功能。 首先,让我们了解什么是Shell脚本...

Global site tag (gtag.js) - Google Analytics