嵌入式Linux使用systemd,Linux 中systemd初步使用

第一:

编写服务配置文件,examp.service (都以service结尾)

[Unit]

Description=examp server daemon

After=mysqld.serice

Wants=php-fpm.service

[Service]

ExecStart=/usr/bin/sh /home/some/shell/examp

Type=simple

[Install]

WantedBy=multi-user.target

After是说需要在mysql服务启动之后,再启动自己。Before表示在某个服务之前启动自己。

Wants 是说这个脚本的运行,弱依赖php-fpm.service ,Requires就是强依赖。(依赖和被依赖方启动顺序一样,同时启动)

WantedBy字段:表示该服务所在的组,multi-user.target组的所有服务都开机启动

ExecStart 需要执行的脚本绝对地址,注意这里脚本地址不能含有引号和后缀扩展名

Type=simple(默认值):表示ExecStart字段启动的进程为主进程

/home/some/shell/examp 内容:

#!/bin/sh

nohup php -f hello.php > out.txt

第二:安装

将examp.service 拷贝到目录/usr/lib/systemd/system中,或ln -s 软链接到目标目录

第三:启动服务

sudo systemctl enable examp.service

sudo systemctl start examp.service

第四:查看状态

sudo systemctl  status  examp.service

第五:重启服务

sudo systemctl reload examp.service

sudo systemctl restart examp.service

你可能感兴趣的:(嵌入式Linux使用systemd,Linux 中systemd初步使用)