当前位置: 首页 > wzjs >正文

做经营性的网站备案条件高清免费观看电视网站

做经营性的网站备案条件,高清免费观看电视网站,国家设计师资格证书,响应式网站适合优化吗起因是redis安装systemd配置后,可以启动,但是systemctl start redis命令挂起无法退出,最后查出是因为redis的systemd配置启动类型为Typenotify,但是redis本身并没有编译为支持systemd的版本。 所以详细了解了下Typenotify。 not…

起因是redis安装systemd配置后,可以启动,但是systemctl start redis命令挂起无法退出,最后查出是因为redis的systemd配置启动类型为Type=notify,但是redis本身并没有编译为支持systemd的版本。

所以详细了解了下Type=notify。

notify启动类型举例(centos8):

例子服务程序:notify-srv.sh

#!/bin/bashsystemd-notify --ready --status="Waiting for data…"
sleep 10do_counter=1
while : ; dosystemd-notify --status="Processing $do_counter"sleep 5do_counter=$[ $do_counter + 1 ]
done

例子服务配置:notify-srv.service

[Unit]
Description=My Notify Test[Service]
Type=notify
ExecStart=/home/work/test/notify-srv.sh[Install]
WantedBy=multi-user.target

安装例子服务:

chmod +x /home/work/test/notify-srv.sh
cp ./notify-srv.service /usr/lib/systemd/system/notify-srv.service
systemctl daemon-reload

测试:

可以看到status文本的变化。

其中:

1、systemd-notify --ready --status 报告服务已启动,同时发送了status文本。

2、systemd-notify --status 报告更多的状态消息。

例子服务和systemd之间的通信通过$NOTIFY_SOCKET进行,$NOTIFY_SOCKET由systemd创建,在服务启动时通过环境变量NOTIFY_SOCKET传递给服务进程。

如:

复现问题一(Type=notify,服务不支持systemd-notify):

注释掉systemd-notify --ready --status

重启服务测试:

systemctl restart notify-srv 会挂起,不退出。

systemctl status notify-srv显示:

可以看到,和第一条status对比,由于systemd一直没有收到ready通知,所以active状态一直是start,systemctl start/restart一直不退出。但服务进程已经启动并正常运行。

复现问题二(Type=simple,服务支持systemd-notify):

修改service的启动类型为simple:

重载配置、重启服务测试:

如上图,服务状态running,但status消息不再显示,多了“$NOTIFY_SOCKET was not set”报错,因为Type=simple启动类型并未向服务进程传递环境变量NOTIFY_SOCKET,所以systemd-notify命令报错。

总结:

不支持systemd-notify的服务不可以使用Type=notify启动类型,可以改用Type=simple或其他启动类型。

以下是网友整理的systemd-notify使用手册:

systemd-notify 中文手册 [金步国]

systemd.service 中文手册 [金步国]

名称

systemd-notify — 向 systemd 报告服务状态的变化

大纲

systemd-notify [OPTIONS...] [VARIABLE=VALUE...]

描述

systemd-notify 可用于 在守护进程脚本中向 systemd 报告进程状态的变化。 可用于发送任意信息, 其中最重要的是 报告"启动已完成"的消息。

此工具基本上就是对 sd_notify() 的简单包装, 以便于在脚本中使用。详见 sd_notify(3) 手册。

注意,在报告状态更新的同时, 还可以传递一系列环境变量。

注意,在默认情况下(也就是调用此命令的服务单元含有 NotifyAccess=none), systemd 并不从此命令接受状态更新消息。

注意,服务单元的 sd_notify() 通知能够正常工作的前提, 是必须满足如下两个条件之一: (1)在 PID=1 的进程处理通知消息时,发送该通知的进程依然在运行; (2)发送该通知的进程是 systemd 派生的子进程(也就是匹配 NotifyAccess=mainNotifyAccess=exec 的进程)。 如果服务单元中的某个辅助进程在发送了 sd_notify() 通知之后就立即退出了, 那么 systemd 将有可能来不及将该通知关联到这个服务单元上。 在这种情况下,即使明确设置了 NotifyAccess=all , 该通知也可能会被忽略掉。

systemd-notify 会首先尝试以调用进程的PID来调用 sd_notify() (此操作仅在确实拥有足够权限的情况下才会成功), 如果失败,将会使用其自身的PID再次调用 sd_notify() 。 这种做法对于从 shell 脚本中调用 systemd-notify 命令非常有用, 特别是当服务的主进程是 shell 的时候(由于 NotifyAccess=all 的限制), 因为在这种情况下, shell 进程(而不是 systemd-notify 进程)将成为消息的发送者。

选项

能够识别的命令行选项如下:

--ready

向 systemd 报告"启动已完成"的消息。 这等价于 systemd-notify READY=1 。 详见 sd_notify(3) 手册。

--pid=

向 systemd 报告主守护进程的 PID 。 如果 PID 参数被省略, 将使用调用 systemd-notify 的进程的 PID 。 这等价于 systemd-notify MAINPID=$PID 。 详见 sd_notify(3) 手册。

--uid=USER

向 systemd 报告此消息来自哪个用户,也就是使用指定的 USER 取代调用此命令的用户,作为此通知消息的发送者。 USER 既可以是一个UID数值也可以是一个用户名字符串。 此选项需要足够的权限才能操作进程的用户标识。

--status=

向 systemd 发送一个任意内容的字符串消息。 这等价于 systemd-notify STATUS=… 。 详见 sd_notify(3) 手册。

--booted

用于检查系统的 init 进程是否为 systemd , 返回 0 表示系统的 init 进程是 systemd ,返回非零表示其他。 此选项并不发送任何消息,因此与其他选项没有任何关系。 详见 sd_booted(3) 手册。 另一种检查方法是 systemctl(1) 的 is-system-running 命令。 若返回 "offline" 则表示 系统的 init 进程不是 systemd

-h, --help

显示简短的帮助信息并退出。

--version

显示简短的版本信息并退出。

退出状态

返回值为 0 表示成功, 非零返回值表示失败代码。

--end--

http://www.dtcms.com/wzjs/425414.html

相关文章:

  • 长治做网站的公司竞价托管推广多少钱
  • 漳州疫情最新情况 最新消息百度seo如何快速排名
  • 做网站游戏都需要什么小学生简短小新闻
  • 简易手机站郑州seo外包
  • 榆次网站建设网络营销推广方案
  • 怎样做网址有自己的模板怎么快速优化关键词排名
  • 苏州关键词网站排名网站优化推广方法
  • 傻瓜式一键建站系统网上推广的平台有哪些
  • 网站建设个人简历今天新闻头条最新消息
  • 关于网站开发的网站百度标注平台怎么加入
  • 做a的网站有哪些郴州网络推广公司排名
  • 站长工具seo综合查询源码惠州百度seo
  • 网站地图后台可以做吗揭阳seo推广公司
  • 网站静态文件免费发布信息
  • 帮你做决定的网站关键词优化公司靠谱推荐
  • 长春网站推广搜狗站长工具
  • 视频作为网站背景网络营销做的比较好的企业
  • 开发手机网站制作青岛招聘seo
  • 自己做的网站怎么在百度能搜到信息流广告模板
  • 音乐介绍网站怎么做seo数据是什么
  • 长宁区网站制作设计百度竞价专员
  • 上海人才网站首页网络营销怎么做
  • seo网站排名的软件成都网站维护
  • 宿州网站建设哪家公司好百度资源搜索平台
  • 做楼房信息网站的作用网络营销案例题
  • 网站 维护方案百度关键词收录
  • 网站平台搭建怎么弄的18款禁用软件黄app免费
  • 凡科做的网站手机版电商网站seo
  • 手机app wap网站模板下载百度推广怎么使用教程
  • 网站建设页头的设计广州网站建设方案维护