Articles of init.d

启动gfs2时,权限被拒绝

任何人都可以请解释为什么我得到这个权限被拒绝的错误? 我尝试启动脚本,并且失败并显示权限被拒绝的消息。 所以我创build了一个副本,并运行它,而且工作。 [root@node2 ~]# /etc/init.d/gfs2 stop Unmounting GFS2 filesystem (/drbd): [ OK ] [root@node2 ~]# /etc/init.d/gfs2 start Mounting GFS2 filesystem (/drbd): gfs_controld join connect error: Permission denied error mounting lockproto lock_dlm [FAILED] [root@node2 ~]# cp /etc/init.d/gfs2 /etc/init.d/gfs2_test [root@node2 ~]# /etc/init.d/gfs2_test start Mounting GFS2 filesystem (/drbd): [ OK ] [root@node2 ~]# [root@node2 ~]# ls -l […]

如何在关机(Debian / Ubuntu)时自动卸载LVM?

我在/etc/init.d/lvm2中创build了一个LVM2脚本,并在启动时使用了update-rc注册了它,现在我正在阅读的手册“ 在卸载完所有文件系统后立即显示”:这应该是运行的: vgchange -an 我将在哪里放置这个脚本,以便调用它来卸载所有挂载的LVM分区? 我需要以某种方式在我的lvm2脚本中实现“开始”和“停止”参数,并使用update-rc来告诉他们使用这些参数吗? 我不确定。

这个“test -f”bash脚本中有什么问题可以阻止dkimproxy启动?

我试图在我的服务器上configurationdkimproxy,使用dkfilter很长一段时间后才成功。 我select“升级”的原因是DKIM协议似乎比Gmail等主要提供商的DomainKeys更好的支持。 我只想签署出站邮件,而不是validation入站邮件。 我正确configuration了dkimproxy_out.conf ,但是rcdkimproxy start什么都不做。 如果我做rcdkimproxy start-out ,而是,它的工作原理。 我不是很棒的bash专家,但是我在/etc/init.d/dkimproxyfind了这个 start) test -f $DKIMPROXY_IN_CFG && $0 start-in || exit $? test -f $DKIMPROXY_OUT_CFG && $0 start-out || exit $? ;; 哪个“应该”testingconfiguration文件是否存在,如果是,运行dkimproxy start-out命令。 我敢肯定,该文件存在,是正确的(否则将不会手动启动),但是我发现手动做test -f /usr/share/dkimproxy/etc/dkimproxy_out.conf; echo $? test -f /usr/share/dkimproxy/etc/dkimproxy_out.conf; echo $? 返回0。 这些陈述有什么可能是错的? 我使用openSUSE 11.3内核2.6.32。 如果你认为这个脚本坏了,我可以尝试向dkimproxy的作者报告一个错误。 谢谢

Ubuntu Server 10.04 autossh脚本在etc / init.d中

我目前在/etc/init.d中有一个脚本,它调用autossh和端口转发来设置服务器上的反向ssh。 该命令之前是“睡眠20”,以确保在联网处于活动状态后调用该命令。 问题是,在引导周期的后期(联网设置之后)运行此脚本的更好方法是什么? 可以/应该把它移到/etc/rc.local还是有更好的解决scheme?

考虑build立SysV或Upstart兼容的Bash脚本

我刚刚摆脱了一个快速的脚本,使奴隶的Web服务器与使用rsync的主同步。 ( https://github.com/simonjgreen/liveFolderSync/blob/master/liveFolderSync.sh ) 我想通过一般的/etc/init.d / …或者service命令来启动它,并且可以通过这个命令进行控制,但是这个区域我总是陷入困境。我发现两个init.d脚本和暴发户脚本混乱,并无法从任何地方从头开始指南。 我想要的唯一的控制是开始/停止/重新启动。 很明显,以后我会把configuration文件移动到/ etc中的一个单独的文件中,但是已经放在了这个问题的范围之外。 任何指针/build议和最佳实践将是有益的。 我应该补充一点,我在Ubuntu上做这个。

STDERR是否在LSB初始化脚本中转到syslog?

我正在运行一个Debian系统,并在/etc/init.d/中有一个init脚本,它使用start-stop-daemon启动一个守护start-stop-daemon : start-stop-daemon –start –quiet –pidfile /tmp/myproject.pid –exec /usr/bin/somebin || return 2 如果/usr/bin/somebin写入STDERR,那么这个输出会自动写入系统日志吗? 或者我必须做一些明确的输出到STDERR到系统日志?

init.d脚本在Ubuntu 10.10上工作正常,但不能在11.10上执行LBS标头更正

在Ubuntu 11.10上,如果我运行/ usr / bin / cserver -c /etc/cserver.conf,它会正常工作。 但是,如果我运行服务的cserver启动或/etc/init.d/cserver启动,因为我在10.10做,它不会。 它只是说“启动cServer”,这是我听到的最后一个。 这是脚本: #!/bin/bash # ### BEGIN INIT INFO # Provides: cserver # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Should-Start: $network $time # Should-Stop: $network $time # Default-Start: 3 4 5 # Default-Stop: 0 1 2 6 # Short-Description: Start and stop the cserver […]

备份损坏的PostgreSQL 8.4没有pg_dump

所以。 我有一个问题 。 没有给出任何输出,PostgreSQL 8.4将不会启动或重新启动。 但它的工作3个月,直到主机提供商不重新启动服务器。 现在它已经完全破碎了。 它不会启动,不会给出任何输出或日志。 pg_dump: [archiver (db)] connection to database "postgres" failed: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"? 现在我想备份(或者只是启动pgsql套接字)我的数据库重新安装postgesql。 怎么样?

安装tomcat作为服务的两种方式之间的区别(Linux)

我正在linux服务器上安装tomcat,并希望它可以作为服务。 我find了两种不同的方法来实现这一点。 第一个是将$ CATALINA_HOME / bin中的daemon.sh复制到/etc/init.d,另一个是创build一个类$ CATALINA_HOME / bin / startup.sh等简单的初始化脚本。 Startup.sh调用catalina.sh。 daemon.sh和startup.sh的内容看起来非常相似(至less对于envvariables和类似的东西)。 Daemon.sh最后调用jsvc 。 Catalina.sh调用java。 在将tomcat设置为服务时使用这两者之间的(实际)区别是什么?

用init脚本启动进程的奇怪行为

使用init脚本启动进程时,我看到一些奇怪的行为。 我很可能是在做一些愚蠢的事情,但也许有人可以让我知道什么可能会导致这种行为: [背景:这个过程是mongodb作为configuration服务器(2.4)运行的monogod,我在Debian 6上运行。该进程在用户'mongodb'下运行,我通过SSH以非root用户身份发出命令] 当服务器启动时,进程似乎正常启动(我可以通过ps -ef看到它,并且生成了一个mongodb.pid文件)。 如果我试图通过sudo /etc/init.d/mongodb stop来停止进程,那么怪异开始了:我得到了mongodb apparently not running 。 (虽然过程和PID仍然在那里)。 当然,如果我试图sudo /etc/init.d/mongodb start现在sudo /etc/init.d/mongodb start我得到'失败',并在日志中有一个关于已经使用的端口的错误,这是预期的,因为实际上已经有一个实例正在运行。 如果我杀了-15的进程,然后尝试sudo /etc/init.d/mongodb start我得到更多的怪异:在控制台,我得到Starting database: mongodb failed! (没有更多的信息)。 但是…现在进程正在运行,并且在日志中我没有看到任何错误,只是看起来进程正常启动。 如果我试图用sudo /etc/init.d/mongodb stop来停止这个过程,我得到的是mongodb apparently not running 。 有问题的脚本在这里 。 有任何想法吗? 谢谢! 编辑:如果是mongo相关的东西,这里是我的configuration服务器的mongodb.conf: configsvr=true dbpath=/data/configdb logpath=/var/log/mongodb/mongodb.log logappend=true port = 28222 bind_ip = a_public_ip,127.0.0.1,a_private_ip auth = true keyFile = /srv/mongodb/keyfile […]