systemd启动多实例

最近用了centos7,启动管理器用的是systemd,感觉很好玩。

1、开机自动启动

新建一个service文件放到/usr/lib/systemd/system/

比如:

[Unit]
Description=描述
Before=在某个服务之前启动,可以没有
After=在某个服务之后启动,可以没有

[Service]
Type=simple
ExecStart=命令

[Install]
WantedBy=multi-user.target

保存为xxx.service

可以用systemctl enable xxx.service (.service可以省略,systemd会自动查找以.service结尾的文件)

2、多实例

形如[email protected]的service文件可以用了启动多实例

比如启动多个memcache,用yum安装完memcache后,

会生成/etc/sysconfig/memcached文件,可以复制一份,命名为memcached1,memcached2等,修改里面的端口,不要冲突。

[email protected] 配置如下:

[Unit]
Description=Memcached
Before=httpd.service
After=network.target

[Service]
Type=simple
EnvironmentFile=-/etc/sysconfig/memcached%i
ExecStart=/usr/bin/memcached -u $USER -p $PORT -m $CACHESIZE -c $MAXCONN $OPTIONS

[Install]
WantedBy=multi-user.target

可以用systemctl start [email protected] 来传递参数,在service文件里用%i来接受参数

时间: 2024-11-05 01:30:00

systemd启动多实例的相关文章

Node应用的Systemd启动(转)

作者: 阮一峰 日期: 2016年3月12日 前面的文章介绍了 Systemd 的操作命令和基本用法,今天给出一个实例,如何使用 Systemd 启动一个 Node 应用. 本文是独立的,不需要前面的教程作为预备知识. 一.克隆代码 首先,下载示例库. $ git clone https://github.com/ruanyf/node-systemd-demo.git $ cd node-systemd-demo 示例脚本server.js非常简单,就是一个 HTTP 服务器. var htt

程序只启动一个实例的几种方法

我们在使用<金山词霸>时发现,在<金山词霸>已经运行了的情况下,再次点击<金山词霸>的图标,那么它不会再运行另外一个<金山词霸>,而是将已有的<金山词霸>给激活,始终只能运行一个<金山词霸>的实例. 在我们的程序当中如果要实现类似<金山词霸>的功能,就要解决两个问题,首先是要判断该程序已有一个实例在运行,其次是要将已运行的应用程序实例激活,同时退出第二个应用程序实例.  对于第一个问题,我们可以通过设置命名互斥对象或命名信

【转载】用shell脚本监控进程是否存在 不存在则启动的实例

用shell脚本监控进程是否存在 不存在则启动的实例,先上代码干货: #!/bin/shps -fe|grep processString |grep -v grepif [ $? -ne 0 ]thenecho "start process....."elseecho "runing....."fi#####processString 表示进程特征字符串,能够查询到唯一进程的特征字符串0表示存在的$? -ne 0 不存在,$? -eq 0 存在 ---------

MySQL启动多实例

数据库配置 在mysql主目录下生成数据库文件集 mkdir data_3307 mkdir data_3308 mkdir data_3309 在mysql主目录下配置数据库 ./scirpt/mysql_install_db --datadir=/home/fanbin/code/mysql/data_3307 --user=mysql ./script/mysql_install_db --datadir=/home/fanbin/code/mysql/data_3308 --user=m

走进Linux之systemd启动过程

Linux系统的启动方式有点复杂,而且总是有需要优化的地方.传统的Linux系统启动过程主要由著名的init进程(也被称为SysV init启动系统)处理,而基于init的启动系统被认为有效率不足的问题,systemd是Linux系统机器的另一种启动方式,宣称弥补了以传统Linux SysV init为 基础的系统的缺点.在这里我们将着重讨论systemd的特性和争议,但是为了更好地理解它,也会看一下通过传统的以SysV init为基础的系统的Linux启动过程是什么样的.友情提醒一下,syst

oracle数据库启动报错,不能启动ASM实例

数据库rac启动时报错,日志如下,后来使用 Sat Jun  7 06:02:11 2014 GATHER_STATS_JOB encountered errors.  Check the trace file. Sat Jun  7 06:02:11 2014 Errors in file /oracle/product/admin/dqb/bdump/dqb2_j001_13352.trc: ORA-08103: object no longer exists Sat Jun  7 06:0

Linux systemd 启动机制

/************************************************************************* * Linux systemd 启动机制 * 说明: * 听说Linux Systemd启动流程要替代以前的SysV init启动流程,于是了解一 * 下Systemd工作机制,站在使用者角度,更关心的是如何使用,记录参考文章. * * 2016-11-22 深圳 南山平山村 曾剑锋 ********************************

MySQL服务器意外关机-无法启动多实例

就在刚刚,MySQL服务器意外掉电关机-设备启动后,无硬件报错,无法启动多实例 [[email protected] ~]# mysql -uroot  -S /data/3306/mysql.sock  ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/data/3306/mysql.sock' (111) ##无法连接到本地mysql socket ## 查看日志:没有记录error 尝试启动my

验证11gR2 RAC中ASM实例通过gpnp profile获得spfile信息来启动ASM实例

主要为了验证11gR2 RAC中ASM实例通过gpnp profile获得spfile信息来启动ASM实例,同时验证了gpnp profile的修改等内容:结论与实验如下: 验证结论: 1./u01/app/11.2.0/grid/gpnp/profiles/peer下的cat profile.xml内容是旧的,使用spset/spmove时均未被更新,一些文档说这个 profile.xml是全局的. gpnp使用的是/u01/app/11.2.0/grid/gpnp/rac1/profiles