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编译了下,发现可以执行。于是就直接编译了。
更多技术文章、感悟、分享、勾搭,请用微信扫描:
相关推荐
在本指南中,我们将深入探讨如何在 CentOS 7 上安装 Apache ZooKeeper 3.8.1 版本。 首先,我们需要确保系统是最新的,以获取所有必要的安全更新。打开终端并运行以下命令: ```bash sudo yum update -y ``` 接...
在 CentOS 7 中,systemd 服务的配置文件存放在 `/etc/systemd/system` 目录下,这些文件定义了系统服务的配置信息。每个服务都有一个对应的配置文件,文件名以 `.service` 结尾。例如,`app-run.service` 文件定义...
systemctl daemon-reload ``` ##### 3. 应用 - **设置VNC Server密码**: ```bash vncpasswd root ``` 按提示输入密码及确认密码。 - **启动VNC Server服务**: ```bash vncserver :1 || systemctl start...
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-...
systemctl daemon-reload ``` 4. **启动Nginx**: ```bash systemctl start nginx ``` 5. **停止Nginx**: ```bash systemctl stop nginx ``` 6. **重启Nginx**: ```bash systemctl restart nginx ``...
例如,`daemon-setup start <service>`来启动服务,`daemon-setup stop <service>`来停止服务。 4. 自动化:"Daemon-setup"可能还支持将守护进程设置为开机自启动,确保系统启动后服务能自动运行。 守护进程的管理...
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 ...
hbase-daemon.sh start regionserver ``` 至此,我们已经成功地在CentOS-6.4 64位系统上部署了Hadoop 2.2.0、HBase 0.96和Zookeeper 3.4.5的分布式环境。这个环境可用于大数据处理、存储和分析任务。但请注意,实际...
本文将详细介绍如何在CentOS 6.5上安装和配置FTP服务器。 首先,我们需要安装FTP服务器软件。在Linux环境中,最常用且安全的FTP服务器是vsftpd(Very Secure FTP Daemon)。安装vsftpd可以通过YUM包管理器完成,这...
在深入解析如何在CentOS系统上安装与配置vsftpd(Very secure FTP daemon)之前,我们先来了解vsftpd的重要性及其功能特性。vsftpd是一款专为安全性设计的FTP服务软件,尤其在Linux系统中表现卓越,相比其他FTP服务...
安装这个包后,你可以使用`service vsftpd start`、`stop`、`restart`命令来控制VSFTPD服务的启停。 安装VSFTPD时,首先需要确保系统已经更新到最新状态,然后可以使用以下命令: ```bash sudo yum install -y ...
sudo systemctl daemon-reload sudo systemctl start activemq sudo systemctl enable activemq ``` 现在,Apache ActiveMQ应该已经在CentOS 7上成功安装并运行。默认情况下,它会监听61616端口进行JMS通信,而管理...
### CentOS 安装 Redis 全过程详解 #### 一、安装 GCC 及相关依赖 Redis 是用 C 语言编写的高性能键值存储系统,在 CentOS 上安装 Redis 首先需要确保系统已经安装了 GCC 及其相关的依赖库。这是因为 Redis 的安装...
### Nginx在CentOS 6.6下的编译安装及基本配置 #### 概述 Nginx 是一个高性能的 HTTP 和反向代理 Web 服务器,它以其稳定性、丰富的特性集、示例配置文件和低内存消耗而闻名。本文档将详细介绍如何在 CentOS 6.6 ...
本教程将详细讲解如何在CentOS 6.5系统上安装并配置Tomcat,以便于开发者能够搭建起一个可靠的Java Web服务环境。 首先,确保你的CentOS 6.5系统已经更新至最新版本,可以通过执行`yum update`命令来完成。接下来,...
根据提供的文件信息,本文将详细解析CentOS 6.4环境下安装Cacti监控系统的步骤及相关知识点。 ### 一、环境准备 #### 1. 关闭防火墙与SELinux 在CentOS 6.4系统中,为了确保安装过程顺利进行,首先需要关闭防火墙...
CentOS 7中推荐使用的FTP服务是VSFTPd(Very Secure FTP daemon),因为它具有较高的安全性并且易于配置。 #### 二、FTP安装与基本配置 ##### 1. FTP服务的安装 - **命令**: `yum install -y vsftpd` - 使用`yum`...
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 及配置用户 在 Linux 系统中,FTP 服务器是一种常用的网络服务,用于文件传输和共享。CentOS 安装 FTP 及配置用户是非常重要的。下面我们将介绍如何在 CentOS 系统上安装 vsftpd 作为 FTP 服务器,...
更新`systemd`的服务列表,使其包含刚创建的`mysql.service`,通过运行`systemctl daemon-reload`命令。 5. **管理MySQL服务**: 一旦`mysql.service`被`systemd`识别,你就可以使用以下命令来管理MySQL服务: -...