首页 > 系统相关 >linux自定义启动服务

linux自定义启动服务

时间:2024-08-09 23:38:06浏览次数:11  
标签:脚本 自定义 启动 condor stop echo etc linux

启动程序你需要分清楚,是一般的程序还是服务

对于有些服务开机要启动,关机的时候还要关闭,所以,比较好的方法是写服务脚本,然后放到/etc/init.d,然后在相应的运行级启动目录中添加链接。

如果只是一般的程序,并且关机时不需要退出。那么加在任何一个自启动的脚本都可以。下面结合condor启动的设计作一下详细的介绍:

第一:确定你的运行级,就是/etc/inittab文件的id:X:initdefault那一行,该行指出了你的机器默认启动的运行级别,我的X=5,是X11启动方式。获得了运行级,我们下面就可以找到对应启动脚本的目录,例如运行级是3那么,启动自动执行/etc/rc3.d,如果是5就是/etc/rc5.d。里面有一堆链接,随便你写在任何一个链接的目标文件中,但那些多数是服务脚本,有start和stop段(修改rc.local,是不分运行级的)。

第二:编写服务脚本,如果有现成的,可以不用编写,直接复制到/etc/init.d/目录下即可。我的condor启动服务脚本是condor.boot。如下所示:

MASTER=/usr/local/condor/sbin/condor_master

PS="/bin/ps auwx"

case $1 in

'start')

   if [ -x $MASTER ]; then

       echo "Starting up Condor"

       $MASTER

   else

       echo "$MASTER is not executable.  Skipping Condor startup."

       exit 1

   fi

   ;;

 

'stop')

   pid=`$PS | grep condor_master | grep -v grep | awk '{print $2}'`

   if [ -n "$pid" ]; then

       echo "Shutting down Condor (fast-shutdown mode)"

       kill -QUIT $pid

   else

       echo "Condor not running"

   fi    

   ;;

 

'restart')

    $0 'stop'

    sleep 10

    $0 'start'

   ;;

*)

 

   echo "Usage: condor {start|stop|restart}"

   ;;

esac

 

第三:在自己机器运行级对应的启动脚本目录中添加指向condor.boot的软连结

cd /etc/rc.d/rc5.d

ln -s ../init.d/condor.boot ./condor

第四:重新启动,认真观察启动选项,看看有没有错误,然后根据错误做相应的修改即可。

标签:脚本,自定义,启动,condor,stop,echo,etc,linux
From: https://www.cnblogs.com/smoke520/p/18351718

相关文章

  • linux2
    文件权限1.文件权限概念ls-l查看文件权限total4-rw-r--r--1zhaozhao1766nov99:25mypass文件的访问权限连接数文件用户名文件用户所在用户组名文件的大小上次文件修改日期上次文件修改时间文件名r可读w可写x可执行命令chmoda(所有人)+rchmodg(代表grou......
  • linux1
    学习目标(李鸿宇362102207)在本单元学习完成后,你应该能:理解文件系统层次结构管理虚拟内存添加新的驱动和分区加载nfs文件系统硬盘分为ide硬盘hda0scs硬盘sda0设备识别主引导记录(MBR)包括:用于调入操作系统的可指执行代码分区表信息,包括:分区ID或类型分区开始的柱面......
  • linux4
    增加虚拟内存的方法以及配置ddif=/dev/zoreof=/tmp/swapbs=4kcount=1000mkswap/tmp/swap重新增加400M的虚拟内存swapon/tmp/swap应用并激活我们重新划分的虚拟内存swapoff/tmp/swap关闭增加的虚拟内存raid磁盘整理常用的三种技术raid0raid1raid5对于redhatli......
  • linux3
    什么是逻辑卷管理器(lvm)?为了便于操作卷,包括重定义文件系统的大小,而定义的抽象层允许在多个物理设备上重新组织文件系统设置被认定为物理卷一个或多个物理卷可以用于创建成一个卷组卷组由固定大小的物理区域(pe)定义逻辑卷在卷组上创建,并且由PE组成文件系统创建在逻辑卷之......
  • linux5
    linux密码恢复的步骤第一步:重新启动电脑进入启动引导界面,按键盘的上下键固定启动界面第二步:按键盘上的e键编辑启动信息,进入第二个启动界面第三步:用键盘的上下键选择第二个选项同时按e键编辑此选项第五步:按键盘上的b键重启我们的系统让修改生效第六步:进入单用户模式,passwd修......
  • 自定义类型:结构体
    文章目录结构体结构体定义和声明结构体的初始化和赋值对结构体类型名的优化结构体的自引用与嵌套结构体访问与操作匿名结构体结构体中的内存对齐(面试常考)计算结构体字节大小对齐规则为什么存在内存对齐?修改默认对齐数结构体传参结构体实现位段位段的内存分配位段跨平......
  • 使用Linux实现FTP云盘1
    关于FTP服务器FTP(文件传输协议)服务器是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。FTP是FileTransferProtocol(文件传输协议)。程序运行,服务端不断接收客户端指令,服务端可同时处理多个客户端接入并对指令作出解析,并把执行结果返回给客户端,客户......
  • linux重新加载nginx配置的三种办法
    1.确保当前nginx进程运行中[root@master10~]#systemctlstatusnginx●nginx.service-ThenginxHTTPandreverseproxyserverLoaded:loaded(/usr/lib/systemd/system/nginx.service;disabled;vendorpreset:disabled)Active:active(running)sinceFri2......
  • 黑马程序员|Linux2022第5章在Linux上部署各类软件(上)
    一MySQL数据库管理系统安装部署本节有四个部分:MySQL5.7版本在centos系统安装MySQL8.0版本在centos系统安装MySQL5.7版本在Ubuntu系统安装MySQL8.0版本在Ubuntu系统安装只选取8.0版本centos进行实操。 遇到的问题:1.刚开始是yum命令执行错误。2.密钥2022改为2023。......
  • Linux启动过程中的启动类故障排除和修复(含遗忘root用户的密码解决办法)
    文章目录排除启动类故障1.修复MBR扇区故障故障原因故障现象解决思路修复过程2.修复GRUB引导故障故障原因故障现象解决思路修复过程3.遗忘root用户的密码故障原因故障现象解决思路修复过程本篇讲解:启动类故障,如修复MBR扇区故障、修复GRUB引导故障、遗忘root用户......