Articles of init.d

重新sorting启动时运行脚本的方式

我刚刚搬到debian挤压,需要改变一些脚本的启动顺序。 我以前用update-rc.d service defaulta xx xx来做到这一点,但现在用LSB的方式做事情, update-rc.d方法不会改变顺序。 我需要按以下顺序启动软件包: OpenVPN的 ndo2db Nagios的 的Apache2 有任何想法吗?

将parameter passing给以Init.d开头的服务

我想用命令参数“–log = log_file_name”来启动mysql 用/etc/init.d启动它的正确方法是什么? 会是这样吗? /etc/init.d/mysql start –log = log_file_name

从init.d自动启动一个守护进程

我安装了vnstats来查看带宽统计信息,我复制了一个init.d文件tempalte,我把它放在init.d目录下,它可以正常访问这个文件并执行start / restart / status,但是这个文件应该在系统启动时自动启动,对吗? 它不启动,我该如何debugging呢? 如果系统启动后,我做init.d / vnstat然后启动。 我正在运行Centos 5 谢谢。

/etc/init.d中的脚本不会在启动时运行(Ubuntu 8.10)

我在Ubuntu 8.10上 使用sudo /etc/init.d/xbindkeys start从命令行调用脚本时运行。 以下是它的外观: #! /bin/sh PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin case "$1" in start) xbindkeys ;; stop) ps aux | grep xbindkeys | head -n1 | awk '{print $2}' | xargs kill ;; restart) $0 stop $0 start ;; esac 我以前运行sudo update-rc.d xbindkeys defaults来创build符号链接。 为了确保链接正确,我尝试了chkconfig | grep xbindkeys chkconfig | grep xbindkeys ,它返回: xbindkeys 2345 但是,重新启动后,我没有看到ps […]

使用root选项自动启动PHP-FPM

我试图让PHP-FPM以root身份运行一个池,但似乎无法调整init.d启动参数。 它从CLI启动PHP-FPM(使用sudo php-fpm7.0 -DRy /etc/php/7.0/fpm/php-fpm.conf ,但是我不能得到这个与service命令( sudo service php7.0-fpm (re)start 。所以每当服务器重新启动,PHP-FPM失败,我将不得不运行此命令。 我已经尝试在/etc/default中将DAEMON_ARGS="–daemonize –fpm-config $CONFFILE -R"放入一个文件“php-fpm7.0 DAEMON_ARGS="–daemonize –fpm-config $CONFFILE -R" ,我甚至尝试将-R参数添加到直接在/etc/init.d/php7.0-fpm do_start函数,但是我一直在得到please specify user and group other than root错误please specify user and group other than root 。 有什么办法,我可以得到这个启动和service命令工作? 离题:我知道所有的风险,我知道为什么我不应该这样做,但是我想要。 我需要运行一些脚本来创build目录,执行chown命令等,池将专用于一个nginx服务器模块使用的后端,该模块只能在一个特定的URLpath上从私有192.168.1.Xnetworking访问。 作为替代,我可以设置一个cron脚本来执行一个PHP脚本作为根,但是这种方法会花费我更多的时间。

init脚本中的敏感数据

我正在修改我通过Googlesearch到的一些例子来构build一个初始化脚本来运行一个VirtualBox OSE虚拟机作为守护进程。 我想指定一个VNC访问虚拟机的密码,这个必须作为VBoxHeadless命令的一个参数给出。 通常情况下,init脚本可以被标准用户读取,这似乎是一个有用的约定,但我也不希望这个虚拟机的VNC密码存储在易于访问的纯文本。 什么是处理这种情况的最合适的/传统的方式? 也许把一个根可读的支持数据文件放在某个地方,并让init脚本从那里加载值?

有关init.d脚本的全面指导?

我正在寻找很好的资源来学习如何在Ubuntu上编写/debugging/维护init.d脚本。 你有任何链接或书籍推荐?

Redhat init脚本最佳实践

我想写一个init服务脚本作为一个特定的用户运行程序(而不是根)。 然后我将chkconfig这个脚本并安装到我的生产运行级别。 我可以在脚本中加一个su命令,但是我想知道是否有这样做的最佳做法。 谢谢,Garry

使用Ubuntu启动服务

我不清楚在服务器启动时如何启动一个服务,我读了其他一些关于将脚本添加到/etc/init.d ,但是这只是我需要在命令行中执行的一行: sudo /etc/init.d/avahi-daemon restart 但是我有一些这方面的问题,首先,我显然需要使用sudo,它给了我以下几点: ngl-server-01:~% sudo /etc/init.d/avahi-daemon start Rather than invoking init scripts through /etc/init.d, use the service(8) utility, eg service avahi-daemon start Since the script you are attempting to invoke has been converted to an Upstart job, you may also use the start(8) utility, eg start avahi-daemon 但是当我尝试avahi-daemon start我得到: Too many arguments […]

redis-server2是start-stop-daemon:警告:系统无法跟踪超过15个字符的进程名称

所以我需要在同一台服务器上运行2个redis实例。 我的服务器是Ubuntu 14.04盒子。 所以我遵循这个指南 ,但不是严格的。 我的意思是,不是修改redis init脚本(来自Ubuntu软件包),而是决定为第二个实例创build新的脚本,并保留原来的脚本作为第一个实例。 那么,我所做的是: 1)为新实例创build新的脚本(它将运行在6380端口,而不是默认的6379端口): sudo cp /etc/init.d/redis-server /etc/init.d/redis-server6380 2)修改/etc/init.d/redis-server6380有点不同。 代替: DAEMON=/usr/bin/redis-server DAEMON_ARGS=/etc/redis/redis.conf NAME=redis-server DESC=redis-server RUNDIR=/var/run/redis PIDFILE=$RUNDIR/redis-server.pid 它会有: NAME=`basename ${0}` DAEMON=/usr/bin/redis-server DAEMON_ARGS=/etc/redis/${NAME}.conf DESC=${NAME} RUNDIR=/var/run/redis PIDFILE=$RUNDIR/${NAME}.pid 3)然后复制configuration: cp /etc/redis/redis-server.conf /etc/redis/redis-server6380.conf 将新的redis-server6380.conf文件编辑为: pidfile /var/run/redis/redis-server.pid port 6379 logfile /var/log/redis/redis-server.log dir /var/lib/redis 至: pidfile /var/run/redis/redis-server6380.pid port 6380 logfile /var/log/redis/redis-server6380.log dir /var/lib/redis6380 4)然后创build工作目录: sudo mkdir /var/lib/redis6380 […]