systemd 进程服务文件参数解析
2017-05-17 10:28
375 查看
| ||
[Unit] Description=nginx - high performance web server Documentation=http://nginx.org/en/docs/ After=network.target remote-fs.target nss-lookup.target [Service] Type=forking PIDFile=/run/nginx.pid ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true StandardOutput=console [Install] WantedBy=multi-user.target | ||
[Unit] Description : 服务的简单描述 Documentation : 服务文档 Before、After:定义启动顺序。Before=xxx.service,代表本服务在xxx.service启动之前启动。After=xxx.service,代表本服务在xxx.service之后启动。 Requires:这个单元启动了,它需要的单元也会被启动;它需要的单元被停止了,这个单元也停止了。 Wants:推荐使用。这个单元启动了,它需要的单元也会被启动;它需要的单元被停止了,对本单元没有影响。 | ||
[Service] Type=simple(默认值):systemd认为该服务将立即启动。服务进程不会fork。如果该服务要启动其他服务,不要使用此类型启动,除非该服务是socket激活型。 Type=forking:systemd认为当该服务进程fork,且父进程退出后服务启动成功。对于常规的守护进程(daemon),除非你确定此启动方式无法满足需求,使用此类型启动即可。使用此启动类型应同时指定 PIDFile=,以便systemd能够跟踪服务的主进程。 Type=oneshot:这一选项适用于只执行一项任务、随后立即退出的服务。可能需要同时设置 RemainAfterExit=yes 使得 systemd 在服务进程退出之后仍然认为服务处于激活状态。 Type=notify:与 Type=simple 相同,但约定服务会在就绪后向 systemd 发送一个信号。这一通知的实现由 libsystemd-daemon.so 提供。 Type=dbus:若以此方式启动,当指定的 BusName 出现在DBus系统总线上时,systemd认为服务就绪。 Type=idle: systemd会等待所有任务(Jobs)处理完成后,才开始执行idle类型的单元。除此之外,其他行为和Type=simple 类似。 PIDFile:pid文件路径 ExecStart:指定启动单元的命令或者脚本,ExecStartPre和ExecStartPost节指定在ExecStart之前或者之后用户自定义执行的脚本。Type=oneshot允许指定多个希望顺序执行的用户自定义命令。 ExecReload:指定单元停止时执行的命令或者脚本。 ExecStop:指定单元停止时执行的命令或者脚本。 PrivateTmp:True表示给服务分配独立的临时空间 Restart:这个选项如果被允许,服务重启的时候进程会退出,会通过systemctl命令执行清除并重启的操作。 RemainAfterExit:如果设置这个选择为真,服务会被认为是在激活状态,即使所以的进程已经退出,默认的值为假,这个选项只有在Type=oneshot时需要被配置。 StandardOutput=console代表打印输出到系统日志文件,StandardOutput=tty代表打印输出到串口 | ||
[Install] Alias:为单元提供一个空间分离的附加名字。 RequiredBy:单元被允许运行需要的一系列依赖单元,RequiredBy列表从Require获得依赖信息。 WantBy:单元被允许运行需要的弱依赖性单元,Wantby从Want列表获得依赖信息。 Also:指出和单元一起安装或者被协助的单元。 DefaultInstance:实例单元的限制,这个选项指定如果单元被允许运行默认的实例。 | ||
3.重载服务 | ||
systemctl enable nginx.service | ||
就会在/etc/systemd/system/multi-user.target.wants/目录下新建一个/usr/lib/systemd/system/nginx.service 文件的链接。 | ||
4.操作服务 | ||
#启动服务 $ sudo systemctl start nginx.service #查看日志 $ sudo journalctl -f -u nginx.service — Logs begin at 四 2015-06-25 17:32:20 CST. — 6月 25 10:28:24 Leco.lan systemd[1]: Starting nginx – high performance web server… 6月 25 10:28:24 Leco.lan nginx[7976]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok 6月 25 10:28:24 Leco.lan nginx[7976]: nginx: configuration file /etc/nginx/nginx.conf test is successful 6月 25 10:28:24 Leco.lan systemd[1]: Started nginx – high performance web server. #重启 $ sudo systemctl restart nginx.service #重载 $ sudo systemctl reload nginx.service #停止 $ sudo systemctl stop nginx.service |
相关文章推荐
- 如何解析批处理文件中的参数
- FTP服务的LIST指令获取的文件列表信息的解析
- 用HttpListener做web服务器,简单解析post方式过来的参数、上传的文件
- C#用Com组件解析Excel文件 然后删除Excel 并且彻底关闭Excel进程
- PostgreSQL服务过程中的那些事二:Pg服务进程处理简单查询二:SQL解析为parsetree
- FTP服务的LIST指令获取的文件列表信息的解析
- 使用XML作为项目的配置文件使用,并解析之,获得数据作为链接数据库的参数
- hadoop core 默认配置文件(core-default.xml)参数解析(三)
- hadoop core 默认配置文件(core-default.xml)参数解析(二)
- 利用WebClient上传参数及文件流到远程ashx服务
- FTP服务的LIST指令获取的文件列表信息的解析
- init进程 && 解析Android启动脚本init.rc && 修改它使不启动android && init.rc中启动一个sh文件
- 根据进程名称或者服务名称用WMI获取执行路径和参数
- Linux上FTP服务的相关配置1:ftp服务配置文件参数
- linux基础(二十)超级守护进程下服务参数安全
- FTP服务的LIST指令获取的文件列表信息的解析
- JSF,Myfaces上传文件,以及不需要将excel保存到服务解析excel取出excel中的数据
- MTD系列 - android平台上linux启动时init进程解析init.rc文件分析
- 父进程传递参数给子进程,子进程写文件存储
- 使用XML作为项目的配置文件使用,并解析之,获得数据作为链接数据库的参数