Articles of init.d

在Ubuntu 12.04上重新启动后,精简进程不会启动

那么,我正在运行Ubuntu 12.04.2,我已经安装了Thin gem install thin sudo thin install sudo /usr/sbin/update-rc.d -f thin defaults 我在/etc/thin有我的configuration。 但是在系统重启之后,如果我运行sudo service thin start精简进程不会sudo service thin start 。 在运行sudo /usr/sbin/update-rc.d -f thin defaults我得到一个警告: update-rc.d: warning: thin stop runlevel arguments (0 1 6) do not match LSB Default-Stop values (S 0 1 6) 但在改变# Default-Stop: S 0 1 6到# Default-Stop: 0 1 […]

httpd服务没有自动启动

我在RedHat服务器上从源代码编译Apache和PHP,但在这样做的时候,我忘了安装httpd作为服务。 用于编译Apache 2.4.7的文件 用于编译Apache 2.4.7的命令 ./configure –prefix=/etc/apache247 –with-included-apr –with-pcre –enable-so –enable-rewrite=shared –with-layout=Apache –enable-modules=most –enable-mods-shared=all; Apache 2.4.7的目录 init.d脚本启动Apache 2.4.7 我发现这个脚本在stackoverflow。 这不是我的,也不是官方的。 有些用户告诉我,在apache文件夹中有一个脚本,但我没有find。 如果你喜欢的文字: #!/bin/sh ### BEGIN INIT INFO # Provides: apache247 # Required-Start: $all # Required-Stop: $all # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: apache247 # Description: Start apache247 ### […]

没有在Ubuntu桌面安装上运行/etc/rc.local

我一直在试图让狮身人面像在启动时运行,所以我添加了一些行/etc/rc.local但是当我启动时没有任何反应。 如果我手动运行它可以工作。 /etc/init.d/rc.local start就像/etc/rc.local一样正常工作 它在默认的运行级别中列出,并且都是可执行的,但是不起作用。 我正在考虑编写一个单独的init.d脚本来做同样的事情,但对于一个简单的任务来说这是很多工作 dumbledore:/etc/init.d# ls -l rc* -rwxr-xr-x 1 root root 8863 2009-09-07 13:58 rc -rwxr-xr-x 1 root root 801 2009-09-07 13:58 rc.local -rwxr-xr-x 1 root root 117 2009-09-07 13:58 rcS dumbledore:/etc/init.d# ls /etc/rc.local -l -rwxr-xr-x 1 root root 491 2011-05-14 16:13 /etc/rc.local dumbledore:/etc/init.d# runlevel N 2 dumbledore:/etc/init.d# ls /etc/rc2.d/ -l total […]

memcached无法正常启动start-stop-daemon:warning:杀死失败8175:没有这样的进程

即时通讯memcached有一些非常奇怪和恼人的问题。 即时通讯在一个linode实例上运行ubuntu服务器10.04lts。 我正在使用一个django项目的结构,部分结构脚本允许重启memcached进程。 今天我注意到织物输出错误说以下 Restarting memcached: start-stop-daemon: warning: failed to kill 8175: No such process 然后我马上联系箱子开始捅了一下,看看是不是只是一个closures或某种问题与面料。 所以我直接在框上运行命令 Restarting memcached: start-stop-daemon: warning: failed to kill 8186: No such process 同样处理不同的进程ID。 然后我试图telnet到memcached哪些工作正常。 进程ID现在是8123.一个快速ps aux | grep memcached命令显示该进程在此pid下运行。 www-data 7259 0.0 0.1 45972 772 ? Ssl 16:38 0:00 memcached -d -u www-data -p 11211 -m 64 www-data 8123 […]

Ubuntu:如何设置只能在第一次启动时运行的初始化脚本?

我需要安装一个只在第一次启动后运行的初始化脚本。 我怎么能在Ubuntu上完成?

隐藏引导消息

我想在Debian启动时隐藏启动信息。 我看到这个链接 ,它是如此有用,因为它说我这样做/etc/init.d/rcS : exec /etc/init.d/rc S >/dev/null 2>&1 结果是我想要的。 但仍然有一些消息。 我怎样才能隐藏它们? starting portmap daemon … Already running .. starting NFS common utilities: statd. starting enhanced syslogd: rsyslogd. and ….

Logstash Forwarder在CentOS 5中不能用chkconfig启动

我已经在CentOS 5机器上安装logstash-forwarder,从这个RPM安装它: http://download.elasticsearch.org/logstash-forwarder/packages/logstash-forwarder-0.3.1-1.x86_64.rpm 当我经历这个过程时,我发现为CentOS / RHEL / Fedora提供的初始化脚本没有按预期工作。 运行任何命令时,我都没有得到任何反馈给我的信息,也没有启动这个过程。 我发现别人有类似的问题,并写了自己的 , 这个脚本工作正常,当我启动logstash转发使用服务或init.d命令,但是,我注意到,当我重新启动服务器服务不启动 (以下是刚刚重启后): # service logstash-forwarder status logstash-forwarder dead but pid file exists # chkconfig –list logstash-forwarder logstash-forwarder 0:off 1:off 2:off 3:on 4:on 5:on 6:off 如果我然后手动启动,这一切工作正常。 一些研究告诉我,我应该在这里有一个文件(因为我使用运行级别3): # ls -la /etc/rc3.d/ | grep logstash lrwxrwxrwx 1 root root 28 Nov 5 12:33 S99logstash-forwarder -> ../init.d/logstash-forwarder […]

init.d脚本不在启动时启动

我有我认为是一个非常简单的脚本,我想在启动时运行,但是我对init.d脚本很新,也许有更好的方法来做到这一点。 基本上我希望我的脚本在系统启动时运行,所以我有一个ruby脚本,我已经把它移动到/usr/bin ,并命名为consumer 为了简洁起见,它看起来像这样,但实际上做了一些事情: #!/usr/bin/env ruby # just example code puts "do stuff" 然后我把init.d脚本放在/etc/init.d并命名为consumer 。 #!/bin/bash ### BEGIN INIT INFO # Provides: consumer # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start daemon at boot time # Description: Enable service provided by […]

当且仅当openvpn由systemd运行时,openvpn post-up脚本失败并且“操作不允许”

我有这个由openvpn运行的后续脚本: #!/bin/bash echo "I am: `whoami`" echo "Moving interface into the netns" ip link set dev "$1" up netns hydrogenvpn mtu "$2" echo "Listing" ip netns ls echo "test" ip netns exec hydrogenvpn cat /tmp/foobar 如果我用这些命令运行openvpn: service openvpn start ,/ systemctl start [email protected] /etc/init.d/openvpn start service openvpn start /etc/init.d/openvpn start , systemctl start [email protected] ,我在我的日志中得到这个: […]

有没有办法通过systemd控制文件系统的访问?

所以我深入了解了systemd的复杂性,并且能够用cpu,io和内存等cgroups来度量资源。 还有一种方法可以控制进程可以使用systemd访问的目录吗? 例如, /usr/bin通常标记为o+rX ,并且我希望Web服务器进程被locking在该目录之外。 已经有相当多的软件漏洞可以从磁盘读取任意文件,这将增强安全性的分层方法。 我相信这可以用一些真正的文件系统权限来完成,但是想知道是否有更好的方法。 谢谢服务器故障!