Articles of init.d

Ubuntu上的init.d启动时没有启动守护进程的内核

如何获得由init.d启动到Ubuntu的coredump的守护进程? 这是我迄今为止所做的… echo "ulimit -c unlimited" >> /etc/profile mkdir /corefiles/ chmod 777 /corefiles/ echo "kernel.core_pattern=/corefiles/core.%e.%u.%t" >> /etc/sysctl.conf echo "fs.suid_dumpable=1" >> /etc/sysctl.conf echo "kernel.core_uses_pid = 1" >> /etc/sysctl.conf sysctl -p 这对于除bootd启动时由init.d启动的守护进程以外的所有应用都很有效。 我正在运行Ubuntu 10.04。 我正在寻找一个解决scheme,不涉及编辑每个守护进程的init.d文件。 编辑:另外,守护进程开始与sudo不coredump。

从LSB初始化脚本w / start-stop-daemon启动一个PHP守护进程

我正在写一个LSB​​初始化脚本(无可否认,我从来没有从头开始)启动一个PHP脚本,守护自己。 PHP脚本开始如下所示: #!/usr/bin/env php <?php /* do some stuff */ 然后在init脚本中这样启动: # first line is args to start-stop-daemon, second line is args to php-script start-stop-daemon –start –exec /path/to/executable/php-script.php \ — –daemon –pid-file=$PIDFILE –other-php-script-args –daemon标志会导致php脚本作为一个守护进程自行分离和运行,而不是依靠start-stop-daemon来分离它。 这是如何(试图)停止在init脚本中: start-stop-daemon –stop –oknodo –exec /path/to/executable/php-script.php \ –pidfile $PIDFILE 问题是,当我试图停止通过初始化脚本,它给了我这个: $ sudo /etc/init.d/my-lsb-init-script stop * Stopping My Project No /path/to/executable/php-script.php found […]

服务不是在启动CentOS上启动

我安装了一个服务来启动jasper报告服务器。 我相信这是正确的设置。 这里是放置在/etc/init.d/jasperserver中的启动脚本 #!/bin/sh ### BEGIN INIT INFO # Provides: jasperserver # Required-Start: # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start JasperServer at boot time # Description: Enable service provided by JasperServer. ### END INIT INFO JASPER_HOME="/opt/jaspersoft/jasperreports-server-5.5" case "$1" in start) if [ -f $JASPER_HOME/ctlscript.sh ]; then […]

init.d脚本启动时的PATH问题

我有一个简单的脚本,启动一个独angular兽实例(在Ubuntu 12.04LTS)。 #!/bin/sh case "$1" in start) echo "starting" cd /path && bundle exec unicorn -c /path/config/unicorn.rb -D -E production ;; stop) echo "Stopping Unicorn Instances" kill `cat /tmp/unicorn.pid` ;; restart) echo "sending USR2 to all unicorns" kill -s USR2 `cat /tmp/unicorn.pid` ;; esac exit 0 调用时它的行为是正确的: /etc/init.d/unicorn_boot.sh start 我希望它在启动时启动,所以我运行: update-rc.d -f unicorn_boot.sh defaults 当我现在重新启动我得到以下错误: […]

我在哪里可以find一个PHP-FPM RC脚本?

我在自己的计算机上编译了PHP,我想知道如何设置脚本来自动启动PHP-FPM。 任何人都可以提出一个脚本,将为我做这个? 我正在使用Ubuntu Linux服务器安装。

在sudoers文件中parsing错误

我创build了一个名为kafka的用户,我试图给sudo访问权限来运行/etc/init.d/kafka命令。 我通过Ansible将以下条目添加到/etc/sudoers.d/kafka: kafka ALL = NOPASSWD: /etc/init.d/kafka 但是,这完全打破了sudo与以下错误: /etc/sudoers.d/kafka:第1行附近的语法错误 sudo:parsing第1行附近的/etc/sudoers.d/kafka错误 sudo:没有有效的sudoers来源发现,戒烟 sudo:无法初始化策略插件 以下是完整的Ansible代码片段: – name: Create kafka user's group group: name: "{{ kafka_group }}" state: present – name: Create kafka user user: name: "{{ kafka_user }}" state: present group: "{{ kafka_group }}" shell: /bin/bash – name: Set up password-less sudo for kafka user copy: content: […]

启动或停止服务后,我可以使systemd显示服务状态吗?

我正在尝试让systemd执行init.d脚本将执行的操作,在手动指定启动或停止命令后自动显示服务的状态。 这有可能吗? systemd不幸地popup右后方,因为它在后台运行,然后你必须做第二个命令来显示状态,开始或停止可能或可能没有奏效,systemd不会告诉你,除非你问,离开你幸福无知。 即。 我正在努力获得 service nginx status 我做完后自动运行 service nginx start 要么 service nginx restart (或在脑损坏systemd, systemctl start nginx.service )

为普通用户(非root用户)提供初始化和closures自动运行function

我正在运行一个运行Debian Wheezy 7.4.0发行版的实验/testingLinux机器。 不同的用户通过sshlogin到他们的帐户,并允许运行开发工具,如果他们愿意,他们的程序作为服务在后台运行。 由于这是一个用于各种用途的testing机器,通常需要重新启动整个机器,然后用户必须重新login并重新启动正在运行的用户空间。 我想自动化。 基本上我想提供给用户一个意思是在机器启动之后(在所有其他部分被初始化之后)启动东西,并且意味着在系统closures时启动东西(没有时间限制,基本上停止closures直到所有这些closures用户进程已经完成)。 我到目前为止所尝试的: 我已经创build了一个init bash脚本,通过在/etc/init.d/(骨架模板源代码: https : //gist.github.com/ivankovacevic/9917139 )下的“骨架”模板文件中find的原则, 我的代码在这里: https : //github.com/ivankovacevic/userspaceServices 基本上,脚本会遍历用户主目录,并在名为.startUp,.shutDown或.status的相应子目录中查找可执行文件。 根据当前正在执行的事件,脚本以su执行,就像用户自己启动它们一样。 我目前使用这种方法面临的问题是,在系统引导之后还有一个奇怪的进程挂起,脚本启动了其他用户的所有进程。 这是它在进程列表中的外观: UID PID PPID C SZ RSS PSR STIME TTY TIME CMD root 3053 1 0 1024 620 1 17:42 ? 00:00:00 startpar -f — userspaceServices 我不知道这个过程是什么,手册页没有提到-f参数。 所以我很笨,但是我必须做一些错误的事情,因为从init.d中没有其他的脚本/服务在启动之后会挂起这样的进程。 所以我正在找人帮我debugging我的解决scheme(这在我看来也有点复杂)。 或者给我一些想法,这可以以完全不同的方式来实现。 UPDATE 我已经为startpar问题启动了一个单独的问题: 从rc.local或init.d启动进程时startpar进程挂起 更新2 […]

是否有可能使用perl,python,php,ruby或其他来编写init.d脚本?

我是新来的这个SysOp的东西,所以我想知道是否有可能使用其他解释语言来编写init.d脚本? 对我来说,前面的diff是/ bin和/ usr / bin #!/bin/sh 与 #!/usr/bin/perl #!/usr/bin/php #!/usr/bin/python #!/usr/bin/ruby 有什么其他的点我失踪?

让shell脚本在CentOS上作为守护进程运行?

编辑:出于某种原因,我的一半职位被截断,不知道发生了什么事。 我将尽快更新,并会发布在顶部更新。 编辑:我已经更新了这个post,抱歉的不完整的问题。 编辑(下午8:55 EST 10/10/2011):我更新/srv/rhodecode/start.sh像史蒂文build议,仍然没有喜悦。 它继续像这样挂起: [lpeabody@vcs rhodecode]$ sudo /etc/init.d/rhodecode-server start Starting rhodecode-server: 我已经更新了下面的脚本来显示更改。 我从来没有写过一个shell或一个bash脚本在我的生活中。 我试图在CentOS上安装RhodeCode,Debian和Gentoo有init脚本,但是对于我来说,RedHat / CentOS不是。 所以我需要编写一个,因为我们的服务器环境限于运行CentOS 5.这个项目的源代码可以在Bitbucket中find 。 这个想法是运行RhodeCode w /芹菜和RabbitMQ。 它全部用Python编写,我使用virtualenv在自己独立的虚拟容器中创build环境。 我在这里得到了shell脚本的想法。 我创build了一个名为rhodecode的系统用户,并创build了目录/ var / run / rhodecode,它由rhodecode所有。 我还创build了/ var / www / rhodecode其中production.ini驻留,以及/srv/rhodecode/start.sh,所有这些都是由rhodecode拥有。 权限: [lpeabody@vcs run]$ ll -a /var/run/rhodecode total 12 drwxr-xr-x 2 rhodecode rhodecode 4096 Oct 10 15:57 […]