Articles of init.d

启动时启用大容量接收器卸载

尝试在启动时启用大容量接收机卸载,但没有运气。 /etc/systemd/system/pxw-network-offload.service [Unit] Description=PXW Network Offload After=network.target mlnx-en.d.service [Service] Type=oneshot ExecStart=/usr/local/sbin/pxw-network-offload.sh RemainAfterExit=true User=root [Install] WantedBy=multi-user.target 所以我启用服务: systemctl daemon-reload systemctl enable pxw-network-offload.service 一切似乎都很好。 然而,在重新启动服务器….没有任何事情发生 ethtool lro留下来。 但是,如果我之后运行脚本: /usr/local/sbin/pxw-network-offload.sh 它工作正常….

脚本只在/etc/init.d之外执行

您好,非常感谢我在这里find了多年的帮助! 我有以下问题…我正在运行/etc/init.d/rsync在Ubuntu 16.04上启动RSYNCD服务器。 脚本执行,但没有parameter passing给rsync,所以它显示如下: 21138? Ss 0:00 / usr / bin / rsync –daemon –no-detach 如果我将/etc/init.d/rsync脚本复制到另一个位置(比如/ home / backup)并启动“/ home / backup / rsync start”,则该进程正确启动并显示: 21821? SN 0:00 / usr / bin / rsync –no-detach –daemon –config /etc/rsyncd.conf –address = 10.1.1.2 我以root身份运行(/etc/init.d/rsync和/ home / backup / rsync)。 真奇怪,我不明白为什么这个脚本行为在不同的地方是不一样的。 /etc/init.d/rsync和/ etc / default / rsync的内容如下: […]

zookeeper的初始化脚本

我已经看到,zookeeper的开发人员有一个伟大的zkServer.sh脚本来启动,停止,重新启动等zookeeper,但我不知道为什么在这个世界上,他们决定跳过init脚本使用。 例如,使用zkServer.sh脚本无法设置zookeeper在服务器启动时运行。 所以,任何人都知道如何环绕或可用和正确的工作zookeeper初始化脚本? 这里是链接到zkServer.sh文件https://github.com/apache/zookeeper/blob/master/bin/zkServer.sh 谢谢你的帮助 这里是我的示例init脚本,我只需要一些帮助tunning #!/bin/bash # # /etc/init.d/zookeeper # # Startup script for Zookeeper # # chkconfig: 2345 80 20 # description: Starts and stops Zookeeper # pidfile: /var/run/zookeeper/zookeeper.pid ### BEGIN INIT INFO # Provides: zookeeper # Required-Start: $remote_fs $network $named $time # Required-Stop: $remote_fs $network $named $time # Should-Start: ntp mdadm # […]

不能使用start-stop-daemon启动java应用程序,但java -jar运行良好

所以我们有一个需要使用start-stop-daemon进行部署和运行的应用start-stop-daemon 。 我被告知要这样运行应用程序: /usr/bin/java -XX:+AggressiveOpts -Xss128m -jar /apps/appserver/appserver.jar /apps/appserver/resources/ 5 哪个工作,但在我的/etc/init.d/appserver文件中,守护进程被设置为像这样运行: start-stop-daemon -v –user sf-agent –pidfile /var/run/appserver.pid –chuid sf-agent –chdir /apps/appserver –start –make-pidfile –background –exec /usr/bin/java — -XX:+AggressiveOpts -Xss128m -jar /apps/appserver/appserver.jar /apps/appserver/resources/ 5 哪个不行 运行java -jar命令,服务器启动正常,打开8080端口; 但是,当我使用守护进程时,端口8080并未打开,即使它已经启动了 Starting /usr/bin/java… Detaching to start /usr/bin/java…done. 我究竟做错了什么? FYI我们使用Linux 3.16.0-4-amd64#1 SMP Debian 3.16.39-1(2016-12-30)x86_64 GNU / Linux

已经在使用的地址:AH00072:make_sock:无法绑定到地址:80

我修改了/etc/apache2/sites-enabled/000-default.conf中的一些设置,现在我无法启动Apache。 这是什么原因,如何解决这个问题? ubuntu@ip:~$ sudo /etc/init.d/apache2 stop * Stopping web server apache2 * ubuntu@ip:~$ sudo /etc/init.d/apache2 start * Starting web server apache2 (98)Address already in use: AH00072: make_sock: could not bind to address [::]:80 (98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down AH00015: Unable to open […]

如何在Synology DS209 + II上正确创buildtracd的启动脚本?

我在Synology DS209 + II NAS上运行tracd 。 为此,我在/opt/etc/init.d创build了一个名为S81trac的脚本: myserver> ls -l /opt/etc/init.d -rwxr-xr-x 1 root root 127 May 19 09:56 S80apache -rwxr-xr-x 1 root root 122 Jun 10 10:17 S81trac 这个文件有以下内容: #!/bin/sh # run tracd /opt/bin/tracd -p 8888 -auth=*,/volume1/svn/svn-auth-file,mydomain -e /volume1/trac-env 这实际上起作用,除了NAS从来没有真正完成启动:蓝灯不断闪烁。 此外, reboot不再工作(挂起),我必须使用killall init来重新启动机器。 我已经尝试在后台运行tracd ,通过附加到S81trac的最后一行。 重启后,蓝灯停止闪烁。 但是ps | grep tracd ps | grep tracd是空的,我不能从我的电脑连接到trac实例。 […]

Fedora 13 init.d脚本,不能停止

我写了init.d脚本,假设运行java CLI proccess。 问题是,当我停止它,我得到[失败],并且进程仍在运行。 谢谢 #!/usr/bin/env bash # # chkconfig: 345 97 03 # # processname: quotes-srv # # # source function library . /etc/rc.d/init.d/functions NAME=quotes-srv start() { echo -n $"Starting $NAME: " daemon +19 java -Dlog4j.configuration="file:/opt/quotes/properties/log4j/log4j.properties" -Dproperties_folder="/opt/quotes/properties/app/" -jar /opt/quotes/trade-0.0.1-SNAPSHOT-jar-with-dependencies.jar & touch /var/lock/subsys/$NAME } stop() { echo -n $"Stopping $NAME: " killproc $NAME echo rm […]

在一些环境variables被初始化之前,命令/etc/init/boot.local开始

我有OpenSuse 11.4。 我在/etc/init/boot.local里启动了一些启动脚本。 我可以在哪里移动这些脚本,以便在所有(大部分)环境variables初始化后启动它们? 这些脚本需要真正启动一次 ,所以像/etc/profile.local这样的东西不是候选者。 我尝试启动Sonar,它以某种奇怪的方式searchJava(而不是通过查找JAVA_HOME ),并且无法findJava(日志不明确地告诉我为什么)。 从命令行启动后, 可以启动(以root用户身份)。 我想,有一些环境variables在服务内部初始化。 可以这样吗? 编辑: sonar.sh从声纳/ bin / linux-x86-64 编辑: 从声纳/日志sonar.log

/etc/init.d/functions怪异

操作系统:fedora 15。 似乎在我的/etc/init.d/functions文件里出了问题。 我仍然可以使用/etc/init.d/restart来停止/启动/重启服务和守护进程,但是输出结果不再显示[OK]和[FAILED]消息。 例: 🙂 root @ boxxy:/etc/init.d# /etc/init.d/smb restart重新启动smb(通过systemctl): 🙂 root @ boxxy:/etc/init.d# 服务停止并正常启动,但没有输出,所以我有点困惑。

MySQL init.d脚本具有不同的configuration文件

我有两个在服务器上运行的MySQL实例。 我需要两个不同的init.d脚本。 这两个实例具有不同的configuration文件/etc/my.cnf和/etc/my-slave.cnf 。 我将/etc/init.d/mysql文件复制到/etc/init.d/mysql-slave ,并将conf参数更改为/etc/my-slave.cnf但mysql-slave服务仍在控制第一个实例MySQL的。 my-slave.cnfconfiguration文件如下: [mysqld] user = mysql socket = /var/run/mysqld/mysqld.ip.ip.ip.ip.sock port = 32866 datadir = /var/lib/mysql.ip.ip.ip.ip server-id=18861 master-host=ip.ip.ip.ip master-connect-retry=60 master-user=repluser master-password=******* replicate-do-db=spring_salast [mysql.server] basedir=/var/lib/mysql.ip.ip.ip.ip