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

检查网站死链接soho设计网站

检查网站死链接,soho设计网站,中国网站建设服务中心,长沙学做网站建设一、开机启动 对于那些支持 Systemd 的软件#xff0c;安装的时候#xff0c;会自动在/usr/lib/systemd/system目录添加一个配置文件。 如果你想让该软件开机启动#xff0c;就执行下面的命令#xff08;以httpd.service为例#xff09;。$ sudo systemctl enable httpd上…一、开机启动 对于那些支持 Systemd 的软件安装的时候会自动在/usr/lib/systemd/system目录添加一个配置文件。 如果你想让该软件开机启动就执行下面的命令以httpd.service为例。$ sudo systemctl enable httpd上面的命令相当于在/etc/systemd/system目录添加一个符号链接指向/usr/lib/systemd/system里面的httpd.service文件。 这是因为开机时Systemd只执行/etc/systemd/system目录里面的配置文件。这也意味着如果把修改后的配置文件放在该目录就可以达到覆盖原始配置的效果。 二、启动服务 设置开机启动以后软件并不会立即启动必须等到下一次开机。如果想现在就运行该软件那么要执行systemctl start命令。$ sudo systemctl start httpd执行上面的命令以后有可能启动失败因此要用systemctl status命令查看一下该服务的状态。$ sudo systemctl status httpdhttpd.service - The Apache HTTP ServerLoaded: loaded (/usr/lib/systemd/system/httpd.service; enabled)Active: active (running) since 金 2014-12-05 12:18:22 JST; 7min agoMain PID: 4349 (httpd)Status: Total requests: 1; Current requests/sec: 0; Current traffic: 0 B/secCGroup: /system.slice/httpd.service├─4349 /usr/sbin/httpd -DFOREGROUND├─4350 /usr/sbin/httpd -DFOREGROUND├─4351 /usr/sbin/httpd -DFOREGROUND├─4352 /usr/sbin/httpd -DFOREGROUND├─4353 /usr/sbin/httpd -DFOREGROUND└─4354 /usr/sbin/httpd -DFOREGROUND12月 05 12:18:22 localhost.localdomain systemd[1]: Starting The Apache HTTP Server... 12月 05 12:18:22 localhost.localdomain systemd[1]: Started The Apache HTTP Server. 12月 05 12:22:40 localhost.localdomain systemd[1]: Started The Apache HTTP Server.上面的输出结果含义如下。 Loaded行配置文件的位置是否设为开机启动Active行表示正在运行Main PID行主进程IDStatus行由应用本身这里是 httpd 提供的软件当前状态CGroup块应用的所有子进程日志块应用的日志三、停止服务 终止正在运行的服务需要执行systemctl stop命令。$ sudo systemctl stop httpd.service有时候该命令可能没有响应服务停不下来。这时候就不得不杀进程了向正在运行的进程发出kill信号。$ sudo systemctl kill httpd.service此外重启服务要执行systemctl restart命令。$ sudo systemctl restart httpd.service四、读懂配置文件 一个服务怎么启动完全由它的配置文件决定。下面就来看配置文件有些什么内容。 前面说过配置文件主要放在/usr/lib/systemd/system目录也可能在/etc/systemd/system目录。找到配置文件以后使用文本编辑器打开即可。 systemctl cat命令可以用来查看配置文件下面以sshd.service文件为例它的作用是启动一个 SSH 服务器供其他用户以 SSH 方式登录。 $ systemctl cat sshd.service[Unit] DescriptionOpenSSH server daemon Documentationman:sshd(8) man:sshd_config(5) Afternetwork.target sshd-keygen.service Wantssshd-keygen.service[Service] EnvironmentFile/etc/sysconfig/sshd ExecStart/usr/sbin/sshd -D $OPTIONS ExecReload/bin/kill -HUP $MAINPID Typesimple KillModeprocess Restarton-failure RestartSec42s[Install] WantedBymulti-user.target可以看到配置文件分成几个区块每个区块包含若干条键值对。 下面依次解释每个区块的内容。 五、 [Unit] 区块启动顺序与依赖关系。 Unit区块的Description字段给出当前服务的简单描述Documentation字段给出文档位置。 接下来的设置是启动顺序和依赖关系这个比较重要。 After字段表示如果network.target或sshd-keygen.service需要启动那么sshd.service应该在它们之后启动。相应地还有一个Before字段定义sshd.service应该在哪些服务之前启动。 注意After和Before字段只涉及启动顺序不涉及依赖关系。 举例来说某 Web 应用需要 postgresql 数据库储存数据。在配置文件中它只定义要在 postgresql 之后启动而没有定义依赖 postgresql 。上线后由于某种原因postgresql 需要重新启动在停止服务期间该 Web 应用就会无法建立数据库连接。 设置依赖关系需要使用Wants字段和Requires字段。 Wants字段表示sshd.service与sshd-keygen.service之间存在弱依赖关系即如果sshd-keygen.service启动失败或停止运行不影响sshd.service继续执行。Requires字段则表示强依赖关系即如果该服务启动失败或异常退出那么sshd.service也必须退出。 注意Wants字段与Requires字段只涉及依赖关系与启动顺序无关默认情况下是同时启动的。 六、[Service] 区块启动行为 Service区块定义如何启动当前服务。 6.1 启动命令 许多软件都有自己的环境参数文件该文件可以用EnvironmentFile字段读取。 EnvironmentFile字段指定当前服务的环境参数文件。该文件内部的keyvalue键值对可以用$key的形式在当前配置文件中获取。上面的例子中sshd 的环境参数文件是/etc/sysconfig/sshd。 配置文件里面最重要的字段是ExecStart。 ExecStart字段定义启动进程时执行的命令。上面的例子中启动sshd执行的命令是/usr/sbin/sshd -D $OPTIONS其中的变量$OPTIONS就来自EnvironmentFile字段指定的环境参数文件。 与之作用相似的还有如下这些字段。 ExecReload字段重启服务时执行的命令ExecStop字段停止服务时执行的命令ExecStartPre字段启动服务之前执行的命令ExecStartPost字段启动服务之后执行的命令ExecStopPost字段停止服务之后执行的命令请看下面的例子。[Service] ExecStart/bin/echo execstart1 ExecStart ExecStart/bin/echo execstart2 ExecStartPost/bin/echo post1 ExecStartPost/bin/echo post2上面这个配置文件第二行ExecStart设为空值等于取消了第一行的设置运行结果如下。execstart2 post1 post2所有的启动设置之前都可以加上一个连词号-表示抑制错误即发生错误的时候不影响其他命令的执行。比如EnvironmentFile-/etc/sysconfig/sshd注意等号后面的那个连词号就表示即使/etc/sysconfig/sshd文件不存在也不会抛出错误。 6.2 启动类型 Type字段定义启动类型。它可以设置的值如下。 simple默认值ExecStart字段启动的进程为主进程forkingExecStart字段将以fork()方式启动此时父进程将会退出子进程将成为主进程oneshot类似于simple但只执行一次Systemd 会等它执行完才启动其他服务dbus类似于simple但会等待 D-Bus 信号后启动notify类似于simple启动结束后会发出通知信号然后 Systemd 再启动其他服务idle类似于simple但是要等到其他任务都执行完才会启动该服务。一种使用场合是为让该服务的输出不与其他服务的输出相混合下面是一个oneshot的例子笔记本电脑启动时要把触摸板关掉配置文件可以这样写。[Unit] DescriptionSwitch-off Touchpad[Service] Typeoneshot ExecStart/usr/bin/touchpad-off[Install] WantedBymulti-user.target上面的配置文件启动类型设为oneshot就表明这个服务只要运行一次就够了不需要长期运行。 如果关闭以后将来某个时候还想打开配置文件修改如下。[Unit] DescriptionSwitch-off Touchpad[Service] Typeoneshot ExecStart/usr/bin/touchpad-off start ExecStop/usr/bin/touchpad-off stop RemainAfterExityes[Install] WantedBymulti-user.target上面配置文件中RemainAfterExit字段设为yes表示进程退出以后服务仍然保持执行。这样的话一旦使用systemctl stop命令停止服务ExecStop指定的命令就会执行从而重新开启触摸板。 6.3 重启行为 Service区块有一些字段定义了重启行为。 KillMode字段定义 Systemd 如何停止 sshd 服务。上面这个例子中将KillMode设为process表示只停止主进程不停止任何sshd 子进程即子进程打开的 SSH session 仍然保持连接。这个设置不太常见但对 sshd 很重要否则你停止服务的时候会连自己打开的 SSH session 一起杀掉。 KillMode字段可以设置的值如下。 control-group默认值当前控制组里面的所有子进程都会被杀掉process只杀主进程mixed主进程将收到 SIGTERM 信号子进程收到 SIGKILL 信号none没有进程会被杀掉只是执行服务的 stop 命令。接下来是Restart字段。 Restart字段定义了 sshd 退出后Systemd 的重启方式。上面的例子中Restart设为on-failure表示任何意外的失败就将重启sshd。如果 sshd 正常停止比如执行systemctl stop命令它就不会重启。 Restart字段可以设置的值如下。 no默认值退出后不会重启on-success只有正常退出时退出状态码为0才会重启on-failure非正常退出时退出状态码非0包括被信号终止和超时才会重启on-abnormal只有被信号终止和超时才会重启on-abort只有在收到没有捕捉到的信号终止时才会重启on-watchdog超时退出才会重启always不管是什么退出原因总是重启对于守护进程推荐设为on-failure。对于那些允许发生错误退出的服务可以设为on-abnormal。 最后是RestartSec字段。 RestartSec字段表示 Systemd 重启服务之前需要等待的秒数。上面的例子设为等待42秒。七、[Install] 区块 Install区块定义如何安装这个配置文件即怎样做到开机启动。 WantedBy字段表示该服务所在的 Target。Target的含义是服务组表示一组服务。WantedBymulti-user.target指的是sshd 所在的 Target 是multi-user.target。 这个设置非常重要因为执行systemctl enable sshd.service命令时sshd.service的一个符号链接就会放在/etc/systemd/system目录下面的multi-user.target.wants子目录之中。 Systemd 有默认的启动 Target。$ systemctl get-default multi-user.target上面的结果表示默认的启动 Target 是multi-user.target。在这个组里的所有服务都将开机启动。这就是为什么systemctl enable命令能设置开机启动的原因。 使用 Target 的时候systemctl list-dependencies命令和systemctl isolate命令也很有用。# 查看 multi-user.target 包含的所有服务 $ systemctl list-dependencies multi-user.target# 切换到另一个 target # shutdown.target 就是关机状态 $ sudo systemctl isolate shutdown.target一般来说常用的 Target 有两个一个是multi-user.target表示多用户命令行状态另一个是graphical.target表示图形用户状态它依赖于multi-user.target。官方文档有一张非常清晰的 Target 依赖关系图。 八、Target 的配置文件 Target 也有自己的配置文件。$ systemctl cat multi-user.target[Unit] DescriptionMulti-User System Documentationman:systemd.special(7) Requiresbasic.target Conflictsrescue.service rescue.target Afterbasic.target rescue.service rescue.target AllowIsolateyes注意Target 配置文件里面没有启动命令。 上面输出结果中主要字段含义如下。 Requires字段要求basic.target一起运行。Conflicts字段冲突字段。如果rescue.service或rescue.target正在运行multi-user.target就不能运行反之亦然。After表示multi-user.target在basic.target 、 rescue.service、 rescue.target之后启动如果它们有启动的话。AllowIsolate允许使用systemctl isolate命令切换到multi-user.target。九、修改配置文件后重启 修改配置文件以后需要重新加载配置文件然后重新启动相关服务。# 重新加载配置文件 $ sudo systemctl daemon-reload# 重启相关服务 $ sudo systemctl restart foobar完 本文非原创转载链接http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-part-two.html
http://www.pierceye.com/news/541583/

相关文章:

  • 苏州企业网站建站系统网页制作基础步骤
  • 新河网站规划电子商务网站流程
  • 免费网站建设免代码杭州建设工程交易平台
  • 网页网站导读怎么做百度问答兼职怎么做
  • wordpress建站环境报喜鸟集团有限公司网页制作
  • 怎么利用网站赚广告费网站开发服务费入什么科目
  • 求网站2021在线观看设计app的软件
  • 百度文库登录入口昆明网站建设优化技术
  • 江苏建设教育协会网站网络营销专员岗位职责
  • 遂宁门户网站建设先进工作单位帮别人做违法网站会判刑吗
  • 设计公司网站套餐怎么样做短视频
  • 化妆品做网站流程什么是网络营销产品
  • windows搭建php网站推荐商城网站建设
  • php网站开发门槛高吗网络推广网站推广
  • 网站推广的8种方法微信怎么开创公众号
  • 大鹏外贸网站建设海口网站网站建设
  • 手表东莞网站建设技术支持信创网站
  • 中小企业为什么要建网站wordpress特效 插件推荐
  • 好的门户网站龙南建设局网站
  • 深圳住房和建设局官网网站设计导航精选最好的设计网站大全
  • 个人备案网站建设方案书网站开发实训教程
  • 周口网站关键词优化重庆招商网
  • 国内优秀网站设计师江西宜春市城市建设档案馆网站
  • 怎么查看网站用的php还是.networdpress博客页修改
  • 企业查询网站wordpress注册没反应
  • 如何建立自已的购物网站长沙网站制作主要公司
  • 深圳 电子政务网站建设方案WordPress的login在哪里改
  • 网站快速网站推广怎么制作图片视频和配音乐
  • 河南网站制作团队湖南网址大全
  • 2019为网站网站做代理被判缓刑网站信息化建设建议