`
guoyunsky
  • 浏览: 859067 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
3d3a22a0-f00f-3227-8d03-d2bbe672af75
Heritrix源码分析
浏览量:207192
Group-logo
SQL的MapReduce...
浏览量:0
社区版块
存档分类
最新评论

CentOS下安装start-stop-daemon

 
阅读更多

    微博:http://weibo.com/guoyunwb

 

    start-stop-daemon是一个很优秀的后台运行管理程序,采用C开发。之前一直通过启动程序后将pid写入一个文件,之后再通过kill这个文件里进程号来达到关闭这个程序的目的,具体代码如下:

   

# 后台启动程序
nohup ./start-daemon.sh > nohup.out &
# 将进程写到指定pid文件
echo $! > "${PID_FILE}"
# 强制关闭该程序
kill -9 `cat ${PID_FILE}`

    后来发现不少程序都通过start-stop-daemon来实现这个功能,并且提供了灵活的配置,于是也开始使用start-stop-daemon.

    Ubuntu上使用start-stop-daemon比较方便,CetnOS就要手动安装下。参照他们的官网http://shriikant.blogspot.com/2011/08/start-stop-daemon-script-for-centos-5.html 去安装发现有些问题,所以这里博客记录下。

     

yum install gcc
cd /tmp
wget http://developer.axis.com/download/distribution/apps-sys-utils-start-stop-daemon-IR1_9_18-2.tar.gz
tar zxf apps-sys-utils-start-stop-daemon-IR1_9_18-2.tar.gz
cd apps/sys-utils/start-stop-daemon-IR1_9_18-2/
gcc start-stop-daemon.c -o start-stop-daemon
cp start-stop-daemon /usr/local/bin/start-stop-daemon

    按照他们官网的安装方法,使用make直接编译会报以下错误:

     Makefile:2: /tools/build/Rules.axis: No such file or directory

     make: *** No rule to make target `/tools/build/Rules.axis'.  Stop.

     后来发现里面就一个start-stop-daemon.c文件,于是试着用gcc编译了下,发现可以执行。于是就直接编译了。

 

更多技术文章、感悟、分享、勾搭,请用微信扫描:

0
3
分享到:
评论

相关推荐

    centos7安装apache-zookeeper-3.8.1安装包以及详细安装文档

    在本指南中,我们将深入探讨如何在 CentOS 7 上安装 Apache ZooKeeper 3.8.1 版本。 首先,我们需要确保系统是最新的,以获取所有必要的安全更新。打开终端并运行以下命令: ```bash sudo yum update -y ``` 接...

    Centos7-Systemd-Service自定义编写Service应用服务配置说明整理.docx

    在 CentOS 7 中,systemd 服务的配置文件存放在 `/etc/systemd/system` 目录下,这些文件定义了系统服务的配置信息。每个服务都有一个对应的配置文件,文件名以 `.service` 结尾。例如,`app-run.service` 文件定义...

    win 7 VNC 远程centos 7.2

    systemctl daemon-reload ``` ##### 3. 应用 - **设置VNC Server密码**: ```bash vncpasswd root ``` 按提示输入密码及确认密码。 - **启动VNC Server服务**: ```bash vncserver :1 || systemctl start...

    Memcached的Linux和Windows安装包

    start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- $DAEMON_ARGS RETVAL=$? echo [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$NAME ;; stop) echo -n "Stopping $DESC: " start-...

    centos安装Nginx详细配置

    systemctl daemon-reload ``` 4. **启动Nginx**: ```bash systemctl start nginx ``` 5. **停止Nginx**: ```bash systemctl stop nginx ``` 6. **重启Nginx**: ```bash systemctl restart nginx ``...

    Daemon-setup

    例如,`daemon-setup start <service>`来启动服务,`daemon-setup stop <service>`来停止服务。 4. 自动化:"Daemon-setup"可能还支持将守护进程设置为开机自启动,确保系统启动后服务能自动运行。 守护进程的管理...

    CentOS6.5上部署spingboot项目

    start-stop-daemon --start --background --user $DAEMON_USER --pidfile /var/run/myapp.pid --exec $EXEC echo "done" ;; stop) echo -n "Stopping myapp: " start-stop-daemon --stop --user $DAEMON_USER ...

    CentOS-6.4 64位系统下hadoop-2.2.0+hbase-0.96+zookeeper-3.4.5 分布式安装配置

    hbase-daemon.sh start regionserver ``` 至此,我们已经成功地在CentOS-6.4 64位系统上部署了Hadoop 2.2.0、HBase 0.96和Zookeeper 3.4.5的分布式环境。这个环境可用于大数据处理、存储和分析任务。但请注意,实际...

    CentOS6.5安装ftp服务器

    本文将详细介绍如何在CentOS 6.5上安装和配置FTP服务器。 首先,我们需要安装FTP服务器软件。在Linux环境中,最常用且安全的FTP服务器是vsftpd(Very Secure FTP Daemon)。安装vsftpd可以通过YUM包管理器完成,这...

    CentOS_vsftpd的安装与配置

    在深入解析如何在CentOS系统上安装与配置vsftpd(Very secure FTP daemon)之前,我们先来了解vsftpd的重要性及其功能特性。vsftpd是一款专为安全性设计的FTP服务软件,尤其在Linux系统中表现卓越,相比其他FTP服务...

    vsftpd-v3.0.4-centos7.rar

    安装这个包后,你可以使用`service vsftpd start`、`stop`、`restart`命令来控制VSFTPD服务的启停。 安装VSFTPD时,首先需要确保系统已经更新到最新状态,然后可以使用以下命令: ```bash sudo yum install -y ...

    CentOS7下安装ActiveMQ1

    sudo systemctl daemon-reload sudo systemctl start activemq sudo systemctl enable activemq ``` 现在,Apache ActiveMQ应该已经在CentOS 7上成功安装并运行。默认情况下,它会监听61616端口进行JMS通信,而管理...

    centos 安装redis.docx

    ### CentOS 安装 Redis 全过程详解 #### 一、安装 GCC 及相关依赖 Redis 是用 C 语言编写的高性能键值存储系统,在 CentOS 上安装 Redis 首先需要确保系统已经安装了 GCC 及其相关的依赖库。这是因为 Redis 的安装...

    Nginx在CentOS6.6下编译安装

    ### Nginx在CentOS 6.6下的编译安装及基本配置 #### 概述 Nginx 是一个高性能的 HTTP 和反向代理 Web 服务器,它以其稳定性、丰富的特性集、示例配置文件和低内存消耗而闻名。本文档将详细介绍如何在 CentOS 6.6 ...

    3_Centos6.5中安装并配置tomcat.zip

    本教程将详细讲解如何在CentOS 6.5系统上安装并配置Tomcat,以便于开发者能够搭建起一个可靠的Java Web服务环境。 首先,确保你的CentOS 6.5系统已经更新至最新版本,可以通过执行`yum update`命令来完成。接下来,...

    Centos 6.4 安装Cacti 英文版.txt

    根据提供的文件信息,本文将详细解析CentOS 6.4环境下安装Cacti监控系统的步骤及相关知识点。 ### 一、环境准备 #### 1. 关闭防火墙与SELinux 在CentOS 6.4系统中,为了确保安装过程顺利进行,首先需要关闭防火墙...

    CentOS7 FTP安装与配置

    CentOS 7中推荐使用的FTP服务是VSFTPd(Very Secure FTP daemon),因为它具有较高的安全性并且易于配置。 #### 二、FTP安装与基本配置 ##### 1. FTP服务的安装 - **命令**: `yum install -y vsftpd` - 使用`yum`...

    MariaDB环境包,安装MariaDB出现错误:Failed to start mariadb.service: Unit not found。

    perl-Net-Daemon-0.48-5.el7.noarch.rpm perl-PlRPC-0.2020-14.el7.noarch.rpm 1 yum install boost-program-options-1.53.0-27.el7.x86_64.rpm 2 yum install galera-4-26.4.2-1.rhel7.el7.centos.x86_64.rpm ...

    CentOS安装FTP及配置用户.doc

    CentOS 安装 FTP 及配置用户 在 Linux 系统中,FTP 服务器是一种常用的网络服务,用于文件传输和共享。CentOS 安装 FTP 及配置用户是非常重要的。下面我们将介绍如何在 CentOS 系统上安装 vsftpd 作为 FTP 服务器,...

    CentOS7中将Mysql添加为系统服务 - shangyingbin - 博客园.pdf

    更新`systemd`的服务列表,使其包含刚创建的`mysql.service`,通过运行`systemctl daemon-reload`命令。 5. **管理MySQL服务**: 一旦`mysql.service`被`systemd`识别,你就可以使用以下命令来管理MySQL服务: -...

Global site tag (gtag.js) - Google Analytics