Articles of init.d

初始化脚本和closures顺序在centos中

我目前的问题是,我有一个从supervisord挂起的过程,我想确保它正常发送networking存在等,但是当监pipe人被closures没有networking。 我已经在这里跟踪了/etc/rc0.d/文件夹,在这里我可以看到K90network将在S00killall之前执行,而S00killall负责closures服务,包括supervisord。 我觉得奇怪的是,这是订购,因为看看S00killall它有一段代码,以避免在需要的情况下closuresnetworking。 [ $subsys = network ] && continue 所以,我不确定S00killall如果networking被明确地closures了rc0, S00killall可以防止networking停止运行 我正在使用CentOS release 6.8 (Final)

保持linux子系统服务永久运行

我创build了一个运行我创build的Java程序的子系统文件。 子系统文件驻留在/etc/init.d中,允许我使用一致的接口(启动和停止)停止和启动服务。 它基于本教程: http : //www.tldp.org/HOWTO/HighQuality-Apps-HOWTO/boot.html 这是脚本的样子: #!/bin/sh # # /etc/init.d/mysystem # Subsystem file for "MySystem" server # # chkconfig: 2345 95 05 # description: MySystem server daemon # # processname: MySystem # config: /etc/MySystem/mySystem.conf # config: /etc/sysconfig/mySystem # pidfile: /var/run/MySystem.pid # source function library . /etc/rc.d/init.d/functions # pull in sysconfig settings [ -f /etc/sysconfig/mySystem […]

Bacula守护进程无法停止或重新启动

前言:我已经解决了这个问题,并提出这个问题来分享我find的解决scheme。 请记住,这里所描述的问题可能会(也可能不会)更为通用,不仅适用于Bacula,也适用于其他服务。 这可能也是Debian的具体情况,因为这似乎是包装的问题,但我目前无法在任何其他发行版上进行testing。 问题是: 设置Bacula安装我遇到了一个特殊的文件守护进程: /etc/init.d/bacula-fd start启动守护进程确定 /etc/init.d/bacula-fd stop无法停止守护进程 因此/etc/init.d/bacula-fd restart也会失败(PID不会改变),所以新的configuration不适用 /etc/init.d/bacula-fd status返回bacula-fd is not running … failed! 即使ps aux | grep bacula-fd ps aux | grep bacula-fd显示守护进程实际上正在运行 PID文件存在于configuration为驻留的位置,并且其内容是正确的。 系统是Debian Wheezy,Bacula版本是5.2.6(Wheezy资源库中最新的版本)。 这个问题只存在于Bacula安装的一些机器上,在其他几个机器上工作得很好。 受影响机器上/etc/bacula/bacula-fd.conf中的FileDaemon部分: FileDaemon { 姓名=(姓名) FDAddress =(这里是公网IP) FDport = 13802 WorkingDirectory = / var / lib / bacula Pid Directory = / var / […]

文件夹/etc/rc.d已从Synology NAS中移除

当我创build一个文件放到/etc/rc.d目录时,我正在安装Syncrify软件包,在下面的教程中指导: http ://web.synametrics.com/syncrifyfreenas.htm但是,当我试图复制该文件…我重写了目录!!!!!! cp file /etc/rc.d 我的init.d目录是空的。 我读了关于如何恢复init.d目录的信息,但不适用于NAS Synology。 有谁知道如何解决这个问题?或者请,任何人都可以将我的目录发送到我的Synology中复制? 提前致谢。 编辑和解决: 看起来很奇怪,一切工作正常,但因为我没有find真正的目录… 真正的目录是在/usr/local/etc/rc.d (在我的情况下,它不是空的) 我用真正的目录做一个符号链接 ln -s /usr/local/etc/rc.d /etc/ 谢谢 !!!!

Linux服务器中的自动根login

我试图在不同的Linux服务器发行版(Fedora,Ubuntu,Centos等)中执行testing。 我知道有一个init系统可以允许程序在启动后执行(不需要login)。 问题是,我不想为发行版之间的每个不同的初始系统有一个特殊的情况。 开机后有没有办法让root自动login? 通过这样做,我可以有任何发行版相同的shell脚本。 还是有办法解决这个问题?

Ceph安装时没有init scipts。 我如何得到他们?

我用ceph ceph-deploy工具在3个centos7节点上安装了ceph。 所有的作品都不错,但我没有任何脚本来pipe理ceph或radosgw。 我的/etc/init.d/文件夹只包含这些: functions , network , netconsole , rdbmap 。 没有其他的。 所以我不能运行这个scipt: sudo /etc/init.d/ceph-radosgw start 因为我没有它。 yum install ceph-radosgw表明我已经安装了它。 HEALTH_OK ceph -s显示HEALTH_OK 。 3个星期,3个星期。 我需要做什么来获得ceph init脚本?

排除故障如果/etc/init.d脚本将启动时运行,而不实际重新启动?

我在/etc/init.d中有这个脚本,我想知道它是否会在系统重启时运行。 有没有办法“模拟”重启的条件,看看脚本是否真的被调用(并debugging它)而不必真正重启系统? 请注意,我知道你可以运行脚本来debugging它。 我的意思是在手动运行脚本运行正常时排除这些情况,但由于某些原因,系统启动/重新启动时(例如,某些运行条件与另一个脚本,具有权限的事情等)不能运行。 也许这与运行级有关? 因为我不熟悉他们。 谢谢!

如何使IP路由设置在CentOS中持久?

我需要通过虚拟IP地址路由传出的stream量。 我可以使用iproute-package中的'ip'工具来做到这一点。 使用ip route我可以看到哪个地址被用作源,我可以使用ip route change来更改它,但是这是暂时的,并且在重新启动networking服务或机器后我放弃了此更改。 我怎样才能使用configuration文件,使其持久? 例如,我在/etc/sysconfig/network-scripts/route-eth0:0中尝试了几个选项,但没有运气。 谢谢

当docker容器运行相同的应用程序(例如apache2)时,主机上的“pidof”检查失败

apache2 init脚本执行pidof检查来检测apache是​​否已经在运行。 if pidof $DAEMON > /dev/null 2>&1 ; then if [ -e $PIDFILE ] && pidof $DAEMON | tr ' ' '\n' | grep -w $(cat $PIDFILE) > /dev/null 2>&1 ; then AP_RET=2 else AP_RET=1 fi … elif [ $AP_RET = 1 ] ; then APACHE2_INIT_MESSAGE="There are processes named 'apache2' running which do not […]

在关机时调用REST

我想知道什么是在Linux服务器closures时调用REST Web服务的最佳方式。