Articles of init.d

在Ubuntu 12.04 Init文件上的VSFTPd 3.0.2

我按照以下命令在Ubuntu 12.04上安装了VSFTPd 3.0.2: $ wget https://security.appspot.com/downloads/vsftpd-3.0.2.tar.gz $ tar xzvf vsftpd-3.0.2.tar.gz $ cd vsftpd-3.0.2 $ make -j8 $ mkdir -p /usr/share/empty /var/ftp /usr/local/man/man5 /usr/local/man/man8 $ useradd -d /var/ftp ftp $ chown root.root /var/ftp $ chmod og-w /var/ftp $ cp vsftpd.conf /etc $ make install 所以,要开始,文档说运行这个命令: /usr/local/sbin/vsftpd & 但是,我想创build一个/etc/init.d/vsftpd文件来启动并启动守护进程。 我应该如何继续?

在启动Apache之前自动挂载NFS / Samba共享的正确方法?

我正在使用Ubuntu 12.04(服务器)虚拟机作为开发Web服务器。 我将提供的文件保留在VM主机上,因此Apache使用NFS挂载的DocumentRoot目录为了保持自动化,我将Apache设置为在启动时启动。 我在启动时自动挂载NFS没有问题。 我在启动Apache时没有问题。 问题: 在暴发户启动Apache 之后, mountall启动。 在与upstart和initctl放在一起后,我想出了一个可行的黑客 – 但肯定不是理想的 – 也不便携。 /etc/fstab nfs_server:/ /mnt/nfs_server nfs4 _netdev,noauto 0 0 /etc/init.d/apache2 INIT INFO部分下方的顶部插入了以下内容: if [ ! -s "/var/www/default/index.php" ]; then echo -n " Mounting NFS and Samba shares…." mount nfs_server:/ result=$? if [ 0 -ne $result ]; then echo " ERROR. mount returned $result"; […]

如何在linux启动mysql之前添加内核命令

我想在mysql启动之前(启动时)将这些命令添加到Linux内核中: echo never> /sys/kernel/mm/transparent_hugepage/enabled echo never> /sys/kernel/mm/transparent_hugepage/defrag 这是我正在运行的应用程序的必要规范。

s6:如何让运行脚本只运行一次?

我使用s6( http://skarnet.org/software/s6/ )来监督多个进程。 我在/etc/s6/文件夹中有几个服务,其中一个只需要从init.d脚本调用start动作。 截至目前,脚本已经开始,但是它试图一次又一次地重新开始。 有没有办法避免这种情况?

Nginx运行在所有runlevels都不好?

我在我的新工作中inheritance了一些EC2(运行AMI)的实例,我试图弄清楚我的前任用来设置它们的方法。 这可能是一个非常基本的问题,但是我对运行级别和初始化的知识缺乏了解,所以我想确认一下。 基于这个输出,nginx不应该在任何运行级别自动启动,对吧? $ chkconfig | grep nginx nginx 0:off 1:off 2:off 3:off 4:off 5:off 6:off nginx初始化脚本有这样的评论:我相信这意味着没有运行级别。 不过据我所知,服务器将在每个运行级别运行nginx,对吗? $ ls -1 /etc/rc.d/*/*nginx /etc/rc.d/init.d/nginx /etc/rc.d/rc0.d/K15nginx /etc/rc.d/rc1.d/K15nginx /etc/rc.d/rc2.d/K15nginx /etc/rc.d/rc3.d/K15nginx /etc/rc.d/rc4.d/K15nginx /etc/rc.d/rc5.d/K15nginx /etc/rc.d/rc6.d/K15nginx (所有这些K15nginx文件都是符号链接到../init.d/nginx) 这是我应该解决的问题(设置一些合理的运行水平),还是这是按照预期工作,我应该走开(这不是破产,不修复)?

如何在Linux下将NetApp SystemManager安装为服务?

看起来NetApp不久前放弃了Web界面支持,现在他们要求您安装并运行SystemManager,而这正好是在本地主机上运行的Web服务器。 看来,他们的安装程序不包括任何init.d脚本,我正在寻找一个可以让我作为一个真正的服务运行。

Debian包与init.d没有自动启动

我试图创build一个包含init.d文件的包,但不会在安装后立即启动守护进程。 目前,我正在使用从dh_make模板创build的脚本。 在安装之后,dpkg想要启动服务。 我想停止这样做 – 守护进程将始终手动启动/停止。

init.d服务死了

为了适应Linux论坛的一些代码,我在我的ubuntu natty服务器上添加了一个服务脚本来启动/停止/重新启动node.js。这个脚本从第一天开始工作,但是今天在今天上午浏览我的网站之后,服务器扔了一个404,经过进一步的检查,node.js过程消失了。 于是我又开始了这个服务,只是这一次,node.js根本没有启动,并且因为我一直无法让我的服务脚本工作。 以下是整个脚本: #!/bin/sh # # Node Server Startup # case "$1" in start) echo -n "Starting node: " daemon node /usr/local/www/server.js echo touch /var/lock/subsys/node ;; stop) echo -n "Shutting down node: " killall node echo rm -f /var/lock/subsys/node rm -f /var/run/node.pid ;; status) status node ;; restart) $0 stop $0 start ;; reload) […]

Nginx更新在/etc/init.d/nginx中重写我自己的启动脚本。 有没有办法避免这种情况?

我有nginx加快cgi。 我用快速cgi开始脚本启动nginx。 但是在nginx更新之后,系统会把这个脚本重写为默认只启动nginx。 有什么办法可以避免这种重写?

在Linux上运行多个后台Java进程

我有一个连续运行的jar文件,并作用于各种事件。 我需要创build这个jar的多个实例,在启动时将parameter passing给它,并让它在shell会话,重启等之间继续运行。我打算编写一个init.d脚本,该脚本包含每个实例的命令我需要,为每个传递适当的参数,并让它在启动时执行。 这听起来像是正确的做法吗? 有可能其中一个实例可能卡住或崩溃,我需要进入并手动重新启动它。 我也想知道是否有一种方法可以命名每个创build的进程,所以当我查看顶部时,我可以确定哪个进程是哪个进程?