Questions tagged «init.d»

init.d(通常是/etc/init.d)是一个目录,其中包含有关要由`init`进程在启动时启动的程序的配置。对于有关“ init”过程本身的问题,请使用[init]。

3
/ etc中的rc0.d,rc1.d,...目录
我运行Ubuntu在那里我有目录/etc/rc0.d,/etc/rc1.d,/etc/rc2.d,..., /etc/rc6.d。 我机器上的示例文件: directory example symlinks in the dir ------------------------------------------ /etc/rc1.d: K76dovecot, K77ntp /etc/rc2.d: S23ntp, S24dovecot /etc/rc3.d: S23ntp, S24dovecot /etc/rc4.d: S23ntp, S24dovecot /etc/rc5.d: S23ntp, S24dovecot 问题: 多个“ rc”目录的目的是什么? 没有Ubuntu的安装为什么重复的dovecot和ntp成以外的所有目录rc0.d和rc6.d? 如果如上所述多次指定它们,它们实际上是否执行了多次? 您能从上面以什么顺序告诉您,dovecot并且ntp将在启动时执行吗? 告诉Ubuntu 在启动ntp前始终执行的正确方法是什么dovecot?

1
如何将php-fpm的用户设置为php-user而不是www-data?
我正在使用Nginx在Debian上使用php-fpm以获得php5支持。我希望php-fpm位于user&group php-user之下,而不是www-data下。 我以为init.d脚本会提到用户或使用其中写入了www-data的文件。但是我看不到。我如何在用户php-user:php-user下生成此过程?这是我服务器上的php5-fpm init.d脚本。 我尝试查看start-stop-daemon手册页,但没有看到。我敢肯定这很简单,但我不知道该怎么做。 #!/bin/sh ### BEGIN INIT INFO # Provides: php-fpm php5-fpm # Required-Start: $remote_fs $network # Required-Stop: $remote_fs $network # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: starts php5-fpm # Description: Starts PHP5 FastCGI Process Manager Daemon ### END INIT INFO # …
27 users  init.d 

8
hostapd不会通过“服务”启动,而是直接启动
我无法hostapd开始即服务。当我尝试启动它时失败: $ sudo service hostapd start [FAIL] Starting advanced IEEE 802.11 management: hostapd failed! 据我了解,这将使用以下配置/etc/default/hostapd: $ cat /etc/default/hostapd # Defaults for hostapd initscript # # See /usr/share/doc/hostapd/README.Debian for information about alternative # methods of managing hostapd. # # Uncomment and set DAEMON_CONF to the absolute path of a hostapd configuration …

1
start-stop-daemon和使用&运行有什么区别?
我正在/etc/init.d中设置服务。我期待在那里各种脚本,一些与实施start-stop-daemon ...,并与一些/path/to/script &。 它们全部将pid保存在文件中并进行一些检查。 最佳做法是什么,有什么区别,在这里要知道什么是重要的...?(一般来说) 在我的特殊情况下,我在Java中有一个简单的轻量级localhost http服务器,应用程序每小时大约会调用一次,它仅给出一个愚蠢的随机数(此处没有更多详细信息,我只是表示它不使用文件系统或线程或任何复杂的情况,以防在我的问题中解决) 谢谢

1
对“ /etc/init.d”和“ / lib / systemd / system”中的服务感到困惑
我是Linux世界的新手,对于我可能会说的任何错误表示抱歉。 我试图在Debian 8.5机器上运行Mongo DB。安装软件包(从percona.com预先构建)后,我注意到以下文件: /etc/init.d/mongod (1) /lib/systemd/system/mongod.service (2) 关于/etc/init.d/mongod 我知道update-rc.d在启动时/在其他特定系统状态下,这称为(只要通过进行注册)(不想对此有所了解,我正在吸收大量信息,这似乎不太重要)。 这对我来说很好。该脚本进行了大量初始化,最后启动了mongo守护程序。似乎有“触发”来启动,停止,重新启动等,据我所知,我可以通过触发这些触发sudo service mongod <action>。 关于/lib/systemd/system/mongod.service 这个文件似乎做同样的事情(即运行mongo),但是配置更少,ExecStart参数中只有一行: [Unit] Description=MongoDB (High-performance, schema-free document-oriented database) After=time-sync.target network.target [Service] Type=forking User=mongod Group=mongod PermissionsStartOnly=true EnvironmentFile=/etc/default/mongod ExecStart=/usr/bin/env bash -c "/usr/bin/mongod $OPTIONS > ${STDOUT} 2> ${STDERR}" PIDFile=/var/run/mongod.pid [Install] WantedBy=multi-user.target 据我了解,这可以通过触发sudo systemctl start mongod。 我不知道是否在启动时调用它。 我不明白为什么需要两个“服务”文件,以及如何摆脱其中一个文件(可能更简单,所以可能在/ lib / …

4
是否有在Linux上启动和停止服务的标准方法?
直到最近,还存在一种简单有效的启动/停止/重新启动服务的方法: service nginx start|stop|restart 多年来,它一直运行良好,...直到一些智能裤决定改进它们,现在我面对的是Debian / Ubuntu系统,该service脚本什么也不做(因为我应该使用类似的东西systemctl start nginx.service(更长的时间,无法自动完成工作,...) 我的问题专门针对Debian和Ubuntu,但也涵盖CentOS / RedHat发行版也会有所帮助。 因此,有什么可以使我免受这一注定的变化的困扰吗? 如果不清楚,我正在寻找一种一致的方式来处理这些问题,一种可以在Debian 7.x,8.x,最新的Ubuntu LTS和非LTS上运行的方法。 PS。在此特定问题的范围之外,但是如果解决方案还涵盖了服务的启用和禁用部分,则可以给予额外的荣誉。

2
在/etc/init.d中保留非root用户拥有的脚本的安全性如何?
我有一个作为守护程序运行的应用程序,该应用程序由/etc/init.d中的脚本控制。 有时,我们需要更改这些脚本的启动/控制参数,然后重新启动守护程序。这些脚本仅对root用户具有写许可权,因此在编辑这些脚本时,我需要root特权。 我当时的想法是,我应该让非root用户成为这些脚本的所有者。这样,只有root用户和特殊用户才能编辑这些脚本。 将一些非root拥有的文件保留在/etc/init.d目录下是否可以接受? 还是荒谬的,扰乱了系统的自然秩序?
15 linux  init.d 

2
在BusyBox中创建和控制启动脚本
我已经在BusyBox中编译了一个自定义linux内核。BusyBox init不支持运行级别。当内核在BusyBox中启动时,它首先执行init,在中寻找指定的运行级别/etc/inittab。没有,BusyBox init可以正常工作/etc/inittab。如果inittab找不到,则具有以下行为: ::sysinit:/etc/init.d/rcS 这部分对我来说很清楚,但是我想知道如何管理启动网络,创建串行端口或启动java进程的守护程序。我查看了驻留的脚本,/etc/init.d/但不了解如何管理它们。我正在寻找一个很好的教程或解决方案来自己控制这些服务,而无需使用诸如的自动化工具buildroot。我想了解这些脚本的工作方式以及如何在其中创建设备/dev/(现在我只有consoleand ttyAM0)。

3
在systemd中禁用init.d脚本
我在raspbian安装中将init系统从sysvinit更改为systemd。安装可以正常启动,但是现在在启动时启动lightdm。我不希望它那样做。 我注意到lightdm.service启动时已启动。通过以下方式停止服务 systemctl stop lightdm.service 工作良好。 systemctl disable lightdm.service 应该禁用它,但是给我 Failed to issue method call: No such file or directory systemctl status lightdm.service 给我 lightdm.service - LSB: Light Display Manager Loaded: loaded (/etc/init.d/lightdm) Active: inactive (dead) since Thu, 03 Jul 2014 09:33:00 +0000; 22min ago Process: 762 ExecStop=/etc/init.d/lightdm stop (code=exited, …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.