我在一个init.d脚本中犯了一个头痛的错误,在启动过程中,这个脚本陷入了无限循环,并阻止了完成。 因此,我无法进入shell并修复它。 我怎样才能启动,而不是执行所有的启动脚本? 如果有必要,我有根。
自从安装Ubuntu 10.04以来,我遇到了一些问题让自动启动。 我已经安装了webmin和VirtualBox,但每次我重新启动,我必须手动运行: sudo /etc/init.d/webmin start sudo /etc/init.d/vboxdrv start 我跑了: sudo update-rc.d -f webmin remove 接着 hodge@hodge-fs:~$ sudo update-rc.d webmin defaults update-rc.d: warning: webmin start runlevel arguments (2 3 4 5) do not match LSB Default-Start values (2 3 5) Adding system startup for /etc/init.d/webmin … /etc/rc0.d/K20webmin -> ../init.d/webmin /etc/rc1.d/K20webmin -> ../init.d/webmin /etc/rc6.d/K20webmin -> ../init.d/webmin […]
有一个Chandler安装工作好几个月,但最近当我去连接到服务器,我注意到它没有运行。 SSHing,确认它没有运行,所以我去通过我的钱德勒启动脚本( /etc/init.d/chandler )手动重新启动,通过各种重新启动等几个月和几个月完美工作,我得到以下错误: /chandler/bin/osafsrvctl: 24: Syntax error: "(" unexpected 现在,如果我直接进入/chandler/bin/osafsrvctl以root /chandler/bin/osafsrvctl start运行以下/chandler/bin/osafsrvctl start ,则启动时不会出现错误。 一些在线search让我相信这是Chandler需要/ bin / bash才能正常启动,因为启动脚本是Bash。 精细。 检查/chandler/bin/osafsrvctl文件,确实使用/bin/bash 。 更改init.d启动脚本也使用/ bin / bash什么也没做,得到相同的错误。 这是生成错误的/etc/init.d/chandler脚本: #!/bin/sh -e ### BEGIN INIT INFO # Provides: chandler # Required-Start: $local_fs $remote_fs $network $syslog # Required-Stop: $local_fs $remote_fs $network $syslog # Default-Start: 2 3 4 5 # […]
我需要一些帮助, 无休止的脚本看起来完全一样 – 但我似乎无法停止与暴发户脚本相关的工作。 我正在使用EC2上的任何最新的Ubuntu Elestic AMI,并且它从微型到大型实例发生。 首先,我在/etc/init/node-monitor.conf提交一个简单的configuration来启动一个进程: description "node-monitor" start on (local-filesystems and net-device-up IFACE=eth0) stop on shutdown exec sudo -u root sh -c "cd /home/ubuntu/node-monitor/run && /usr/local/bin/node client.js ec2=true debug=false console=true cloudwatch=true >> /var/log/node-monitor.log 2>&1 &" 这工作开始: sudo start node-monitor node-monitor start/running, process 1580 但不停: sudo stop node-monitor stop: Unknown instance: 然后,我尝试了一些更复杂的,基于另一个node.js项目: description […]
我正在尝试在内核版本为3.5.3的CentOs 5内核上使用dhcrealy。 我这样configuration/ etc / sysconfig / dhcrelay文件 dhcrelay -i eth1 192.168.0.1 当dhcrealy停止,我运行/etc/init.d/dhcrelay status ,我得到这个输出。 Internet Systems Consortium DHCP Relay Agent V3.0.5-RedHat Copyright 2004-2006 Internet Systems Consortium. All rights reserved. For info, please visit http://www.isc.org/sw/dhcp/ Listening on LPF/eth1/08:00:27:49:5e:e7 Sending on LPF/eth1/08:00:27:49:5e:e7 Sending on Socket/fallback dhcrelay (pid 27536) is running… 然后我检查ps aux | grep dhcrelay ps […]
我们需要在less数几台服务器上运行pt-stalk来关注mySQL,每当服务器重新启动时我都会手动启动它。 一个小小的search引擎出现了一个pt-stalk的初始化脚本 ,它似乎工作得很好。 [我稍微修改过的版本包括在这篇文章的底部] 如何通过ssh来推送脚本和configuration需要很长的时间[长篇故事,请不要问]所以我决定只login到20多台服务器,手动设置一切,一切正常。 几天后,我的同事评论说,他正在收到电子邮件,但我显然不是,而且看起来我把错误的电子邮件放在configuration中。 这一次,我已经想出了如何通过SSH推动改变,并完成了一切: for server in `cat serverlist.txt`; do ssh -t $server sudo -i service pt-stalk restart done 这就是pt-stalk停止在每台服务器上工作的地方: 2013_08_23_11_43_20 Caught signal, exiting 2013_08_23_11_43_20 Exiting because OKTORUN is false 2013_08_23_11_43_20 /usr/bin/pt-stalk exit status 1 2013_08_23_11_43_22 Starting /usr/bin/pt-stalk –function=status –variable=Threads_connected –threshold=100 –match= –cycles=5 –interval=1 –iterations= –run-time=30 –sleep=300 –dest=/var/lib/pt-stalk –prefix= –[email protected] –log=/var/log/pt-stalk.log –pid=/var/run/pt-stalk.pid […]
我在debian Wheezy上安装了mongodb-10gen v2.4.9,而且我有这个奇怪的行为:如果我以root身份运行它,我无法启动它: root@xx:~# /etc/init.d/mongodb stop [ ok ] Stopping database: mongodb. root@xx:~# /etc/init.d/mongodb start [FAIL] Starting database: mongodb failed! 如果我手动运行,我可以看到它崩溃: root@xx:~# /usr/bin/mongod –config /etc/mongodb.conf Sat Mar 8 12:26:30.276 terminate() called, printing stack (if implemented for platform): 0xde46e1 0x6cf54e 0x7f28ae0fa996 0x7f28ae0fa9c3 0x7f28ae0fabee 0x7f28ae14c77d 0x7f28ae117814 0x7f28ae10c744 0x7f28ae10d77d 0xe01f3f 0xe0288b 0xdff530 0x9f257f 0x6dd820 0x6df5c9 0x7f28ad892ead 0x6cf339 /usr/bin/mongod(_ZN5mongo15printStackTraceERSo+0x21) […]
有谁知道为什么Apache2和MySQL在服务器重启或apt-get更新后不能运行? 我目前正在运行Ubuntu 12.04 LTS服务器 在/etc/init.d/中有对应于apache2和mysql的文件,但是它们只能通过手动启动/重启来工作。 他们从不自动运行。 理想情况下,我希望他们不断地运行,因为网站运行需要他们不断。 apache2的头文件与我见过的其他文件并没有什么不同: #!/bin/sh ### BEGIN INIT INFO # Provides: apache2 # Required-Start: $local_fs $remote_fs $network $syslog $named # Required-Stop: $local_fs $remote_fs $network $syslog $named # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # X-Interactive: true # Short-Description: Start/stop apache2 web server ### END INIT INFO 如果任何人可以帮助我在哪里看或以前见过这个问题,请欣赏帮助。 […]
我找不到在Debian启动时启动群集(corosync + pacemaker)的方法 我在两个节点上使用以下configuration更新了2节点群集: Debian Wheezy 7.7 Corosync v2.3.4 起搏器v1.1.12 Libqb v0.17.1 Cluster-glue v1.0.12 资源代理v3.9.6 crmsh v2.1.0 我已经安装了来自Source的集群软件,在Clusterlabs for Jessie上编译Compiling_on_Debian指南。 在安装之前,我确定没有老的corosync或起搏器的依赖关系。 在所有的configuratins我已经开始corosync和起搏器 /etc/init.d/corosync start /etc/init.d/pacemaker/start 群集已启动并正在运行,但是我无法在启动时find启动群集的方法 我已经尝试添加init.d脚本运行级别,但我得到这个响应,没有任何效果(没有符号链接创build)corosync root@PC:~# update-rc.d corosync defaults update-rc.d: using dependency based boot sequencing 和起搏器上的这个错误 root@PC:~# update-rc.d pacemaker defaults update-rc.d: using dependency based boot sequencing insserv: Service corosync has to be enabled […]
我尝试使用init.d脚本启动configuration单元服务器。 如果我使用脚本: /etc/init.d/hiveserver2 start 一切正常。 但是当我使用它时: service hiveserver2 start 它会立即停止。 开始后的状态: # systemctl status hiveserver2 ● hiveserver2.service – LSB: Hive Server 2 Loaded: loaded (/etc/init.d/hiveserver2) Active: active (exited) since Thu 2016-01-28 15:21:33 CET; 13s ago Process: 3997 ExecStop=/etc/init.d/hiveserver2 stop (code=exited, status=0/SUCCESS) Process: 4001 ExecStart=/etc/init.d/hiveserver2 start (code=exited, status=0/SUCCESS) Jan 28 15:21:33 localhost hiveserver2[4001]: Start hiveserver2 Jan […]