我只需要在 rcN.d(运行级别 0、1、6)中为 apache2 停止脚本。所以我总是自己启动它,但是当重新启动时服务器将正确关闭 apache2。 而当我改变运行级别2-3服务器犯规”触摸阿帕奇守护进程(把它留在它的状态)。
基本上,我只需要一种合法的方法来从 rc2.d -> rc5.d 中删除 apache2 启动符号链接。使用 update-rc.d 等工具。
我可以手动删除这些符号链接,但我不确定这是否是正确的方法。
我在这个问题上不知所措;我已经尝试了几个小时来让它工作,但我很难过。希望你们中的一位能提供帮助。:-)
我正在尝试让 dhcp3-server 在 Ubuntu 上工作。它已安装并正确设置为在 rc2,3,4,5.d 运行级别中运行。在启动时,它的 init.d 脚本会运行,在 syslog 中,我得到以下信息:
Oct 18 20:40:37 jez-ubuntu dhcpd: Internet Systems Consortium DHCP Server V3.1.1
Oct 18 20:40:37 jez-ubuntu dhcpd: Copyright 2004-2008 Internet Systems Consortium.
Oct 18 20:40:37 jez-ubuntu dhcpd: All rights reserved.
Oct 18 20:40:37 jez-ubuntu dhcpd: For info, please visit http://www.isc.org/sw/dhcp/
Oct 18 20:40:37 jez-ubuntu dhcpd: Wrote 2 leases to leases file.
Oct 18 20:40:37 jez-ubuntu dhcpd:
Oct 18 20:40:37 jez-ubuntu dhcpd: No subnet declaration for eth1 (0.0.0.0).
Oct 18 …Run Code Online (Sandbox Code Playgroud) 如何在 ubuntu 操作系统开启 30 分钟后自动关闭它?还是开机15分钟后?等等?
我尝试创建一个 init.d 脚本,如下所示:
shutdown -h +5
Run Code Online (Sandbox Code Playgroud)
但是我的盒子在 5 分钟后没有关闭。
由于首次创建时设置的一些不正确的参数,我需要重新构建一个集群。特别是集群中的每个数据库都设置为LC_COLLATEofen_GB.UTF8并且需要更改为C。
我很乐意使用 备份pg_dumpall集群,使用正确的配置参数创建一个新集群,然后将备份恢复到新集群。
为了尽可能降低风险,我希望尽可能保持现有集群不变,以便它可以根据请求启动,但不会在诸如sudo service postgresql start. 很容易有足够的磁盘空间来执行此操作。编辑:要清楚这一点,我想保留旧集群的安装,只是未启动。
我怎样才能将集群留在原地,但不让它与新的(正确配置的)替换一起自动启动?也就是说,如何阻止 PostgreSQL 启动旧集群,即使它启动了新集群?
我的 Ubuntu 上有几台服务器需要进行防重启守护进程。我该如何使用通用的 init first 进程来做到这一点?我应该换成新贵还是其他替代品?
我正在研究有助于保持进程正常运行的不同服务(发生崩溃时自动重启)。您更喜欢哪些?您有什么推荐/建议?以下是我找到的几种方法:
就我个人而言,我在 monit 没有正确重生进程方面有过糟糕的经历,所以我不得不反对它。我目前正在使用 daemontools,到目前为止它运行良好。
标题说明了一切。但这是场景:
会通过“init 1”杀死并断开我的root ssh会话进入“单用户模式”吗?
在 RHEL6/CentOS6 上,新贵的方式是:
chkconfig add my-svc
chkconfig my-svc on
Run Code Online (Sandbox Code Playgroud)
说明:我写了一个 /etc/init/xvc0.conf 作业。我可以
启动 xvc0
在 CLI 上,但重启后 initctl list 给了我
...
xvc0 stop/waiting
...
Run Code Online (Sandbox Code Playgroud)
所以我需要一种方法将我的工作插入到启动新贵序列中。
(顺便说一句,在研究这个时,我发现(Ububtu)帖子建议将工作创建为 /etc/event.d/xvc0。这似乎是无效的 - start xvc0 给出 Unknown。什么给出?那么 /etc 的目的是什么/event.d?)
干杯,阿尔夫
编辑
虽然不是我问题的直接答案,但我发现了以下内容:
如果在 xvc0.conf 中我使用指令:
在运行级别开始 [2345] 在运行级别停止 [016]
而不是普通的:
start on runlevel 2
start on runlevel 3
...
stop on runlevel 0
...
Run Code Online (Sandbox Code Playgroud)
作业在启动时启动
我找到了指向(非常令人困惑的)指令的指针:
启动时停止 rc RUNLEVEL=[2345] 停止启动时 rc RUNLEVEL=[016]
哪些也在 prefdm.conf 工作中使用,哪些似乎也有效,但与前者略有不同(不明白如何)并且基本上搞砸了我正在尝试做的事情(即,从/dev/xvc0)。
即便如此,上面的问题仍然存在 - 编辑脚本(并且使用一种相当不透明的语法的语言)以实现自动启动对我来说似乎很不方便。
当我启动“重新启动”或“关机”时,systemd 正在终止所有进程,但我需要它等待一个特定的应用程序完成,然后再停止其他服务。
实际上,我想要 Virtualbox vm clean shutdown/savestate。使用此服务文件手动执行没有问题,但在关闭期间 - 进程被终止。我怎样才能控制它?
我已经阅读了文档,但没有找到这种依赖的明确解决方案。
[Unit]
Description=virtualbox vm1 vm control service
After=vboxweb-service.service
Before=shutdown.target
[Service]
Type=oneshot
ExecStart=/usr/bin/VBoxManage startvm vm1 -type vrdp
ExecStop=/usr/bin/VBoxManage controlvm vm1 savestate
RemainAfterExit=true
Run Code Online (Sandbox Code Playgroud) 我有两个 Linode 容器。Box A 是我们的通用 Web 服务器。它偶尔需要访问设置为 NFS 服务器的 Box B。
当 Box B 重新启动时,无论我做什么,Box A 都无法访问任何 NFS 共享。经过几个小时的故障排除,我终于能够将其缩小到一个单一的步骤修复。
Box B 重启后:
$ sudo service nfs restart
Run Code Online (Sandbox Code Playgroud)
这些都是最新的 CentOS 6.8 机器。我相信 NFS 相关的软件包都是通过 yum 安装的。我确实在设置整个过程时遇到了一些麻烦;这不是一个顺利的过程,但在重新启动 nfs 服务后,一切正常。
如果我
$ sudo service --status-all
Run Code Online (Sandbox Code Playgroud)
发出重启前后没有区别。也许这是一个时间问题?但我不知道如何开始解决这个问题。我能做什么?
其他注意事项:
我正在使用 autofs 从 Box A 按需自动挂载共享,但共享也不会手动挂载
我每天都在 Windows 和 Mac 桌面和服务器上度过,但多年来我一直在 Linux 上运行网站。我精通我需要做的事情,但这不是我的舒适领域,我花了很多时间在谷歌上搜索如何做新事物。
我也不知道去哪里查。我在日志中没有看到任何明显的东西,但告诉我要查找什么,我会发布。
在方框 B 上:
[shorowitz@BoxB ~]$ sudo chkconfig --list nfs
nfs 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[shorowitz@BoxB ~]$ sudo chkconfig …Run Code Online (Sandbox Code Playgroud)