当我yum update时,只是在CentOS上更新了我的MySQL。 我的网站扔了一些MySQL错误,我发现MySQL没有运行: # /etc/init.d/mysqld start MySQL Daemon failed to start. Starting MySQL: [FAILED] 我收到这个错误: 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) when trying to connect 该文件不存在,也不在我的/tmp文件夹中。 MySQL升级错误: # mysql_upgrade Looking for 'mysql' as: mysql Looking for 'mysqlcheck' as: mysqlcheck Running 'mysqlcheck with default connection arguments mysqlcheck: Got error: 2002: Can't […]
我刚刚摆脱了一个快速的脚本,使奴隶的Web服务器与使用rsync的主同步。 ( https://github.com/simonjgreen/liveFolderSync/blob/master/liveFolderSync.sh ) 我想通过一般的/etc/init.d / …或者service命令来启动它,并且可以通过这个命令进行控制,但是这个区域我总是陷入困境。我发现两个init.d脚本和暴发户脚本混乱,并无法从任何地方从头开始指南。 我想要的唯一的控制是开始/停止/重新启动。 很明显,以后我会把configuration文件移动到/ etc中的一个单独的文件中,但是已经放在了这个问题的范围之外。 任何指针/build议和最佳实践将是有益的。 我应该补充一点,我在Ubuntu上做这个。
我正在运行一个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到系统日志?
我想编写一个在服务器上运行的脚本,每x秒查找一个configuration文件,并根据configuration文件中的数据启动或终止其他脚本。 我现在的问题是:当有人通过ftp上传这个configuration文件时,如果上传没有完成,我的脚本就会得到这个configuration数据的一部分。 我怎样才能确保我永远不会损坏(=尚未完成上传)的configuration文件?
在发出停止pptpd的命令后,在所有VPN客户端断开连接之前,pptpd不会停止。 以下代码显示发出停止命令后,pptpd仍在运行。 ubuntu@ip-10-138-31-87:~$ sudo /etc/init.d/pptpd stop Stopping PPTP: pptpd. ubuntu@ip-10-138-31-87:~$ ps -ef |grep pptpd root 5524 1 0 21:46 ? 00:00:00 pptpd [<myIp>:8544 – 0000] root 5525 5524 0 21:46 pts/1 00:00:00 /usr/sbin/pppd local file /etc/ppp/pptpd-options 115200 192.168.0.1:192.168.0.234 ipparam <myIP> plugin /usr/lib/pptpd/pptpd-logwtmp.so pptpd-original-ip <myIP> ubuntu 5564 4668 0 21:50 pts/4 00:00:00 grep –color=auto pptpd 在所有活动的vpn客户端连接都手动断开之后,pptpd就会停止。 […]
我试图用runit来守护JBoss。 我使用/opt/jboss-6.1.0.Final/bin/run.sh脚本启动服务器。 当我从命令行中这样做的时候,JBoss不会分离(这是我们想要的),并且在CTRL + C被按下时也会closures。 理论上来说是一个完美的候选人使用runit。 除非我试图让runitclosuresJBoss,否则一切正常。 当我发出命令sv stop jboss没有任何反应。 Runit认为这个过程已经停止,但是jboss继续正常运行。 我没有做任何特别的run脚本。 这是我的runit run脚本: #!/bin/sh exec 2>&1 exec /opt/jboss-6.1.0.Final/bin/run.sh -c standard -b 0.0.0.0 查看jboss_init_redhat.sh脚本, start部分提到了./bin/run.sh但是停止部分具有以下文本: JBOSS_CMD_STOP=${JBOSS_CMD_STOP:-"java -classpath $JBOSSCP org.jboss.Shutdown –shutdown"} 任何想法,我可以尝试?
我有一个Java应用程序,我使用yasjw工具作为守护进程运行。 我需要监视它的情况下,我需要某种警报,甚至重新启动它。 有没有什么工具可以帮助我在Centos环境下做到这一点? ps -ef |的结果 grep java root 3109 1 0 Apr06 ? 00:04:35 /usr/java/jdk1.6.0_18/bin/java -Dwrapper.pidfile=/var/run/wrapper.commServer.pid -Dwrapper.service=true -Dwrapper.visible=false -jar /usr/local/yajsw-beta-10.2/wrapper.jar -c /usr/local/yajsw-beta-10.2/conf/wrapper.conf root 3132 3109 0 Apr06 ? 00:25:26 /usr/java/jdk1.6.0_18/bin/java -classpath /usr/local/yajsw-beta-10.2/./wrapperApp.jar:/usr/local -Xrs -Dwrapper.service=true -Dwrapper.console.visible=false -Dwrapper.visible=false -Dwrapper.pidfile=/var/run/wrapper.commServer.pid -Dwrapper.config=/usr/local/yajsw-beta-10.2/conf/wrapper.conf -Dwrapper.port=15003 -Dwrapper.key=4276015160565963367 -Dwrapper.teeName=4276015160565963367$1333699547154 -Dwrapper.tmpPath=/tmp org.rzo.yajsw.app.WrapperJVMMain root 23986 23945 0 16:53 pts/0 00:00:00 grep java pidof java […]
免责声明:我完全不熟悉shell脚本,但在PHP和Obj-C等其他语言中有相当多的经验。 我在写我的第一个守护进程脚本。 以下是目标: 我想让它在后台运行 我希望它被包含启动/停止/重新启动命令的init.d脚本触发 我希望循环中的每个进程都能触发它自己的subprocess。 当init.d脚本启动的父进程被终止时,我也希望subprocess死掉。 从本质上讲,我正在寻找类似于apache,spamd,dovecot等软件似乎很常见的行为。但是,根据我的研究,我还没有find一个简单的答案有些事情是实现的。 任何帮助是极大的赞赏。
我试图确定正确的服务器操作的最低限度的服务,我越来越受到modules_dep守护进程的烦恼。 这个服务用于什么? 先谢谢你 编辑: ps ax输出 PID TTY STAT TIME COMMAND 1 ? Ss 0:00 init 2 ? S 0:00 [kthreadd/206286] 3 ? S 0:00 [khelper/2062867] 4 ? S 0:00 [rpciod/2062867/] 5 ? S 0:00 [rpciod/2062867/] 6 ? S 0:00 [rpciod/2062867/] 7 ? S 0:00 [rpciod/2062867/] 8 ? S 0:00 [rpciod/2062867/] 9 ? S 0:00 […]
我一直试图在不同的用户下启动mysqld,以及使用不同的数据path。 我通过修改my.cnf文件来完成,如下所示: [mysqld] datadir=/bob/database socket=/bob/database/mysql.sock user=bob # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 [mysqld_safe] log-error=/bob/mysqld.log pid-file=/bob/mysqld.pid 每当我尝试通过运行service mysqld start来启动mysql守护进程,就会发生两件事情 我得到以下错误 ERROR: 1005 Can't create table 'db' (errno: 13) 121010 13:39:46 [ERROR] Aborting 121010 13:39:46 [Note] /usr/libexec/mysqld: Shutdown complete 该文件夹/ bob /和其中的一切都有mysql:mysql权限,这让我认为my.cnf的用户选项不起作用,因为我以root用户身份运行service start命令,只能将mysql作为mysql:mysql而不运行进入任何问题。 在运行该命令的同时,我得到以下警告: 121010 13:39:46 [Warning] Ignoring user change to 'mysql' […]