root@mountain-lion:/opt/smartfox# ls -lha total 180K drwxr-xr-x 8 root root 4.0K 2012-06-01 14:09 . drwxr-xr-x 4 root root 4.0K 2012-06-01 09:41 .. drwxr-xr-x 8 root root 4.0K 2009-05-17 21:57 lib lrwxrwxrwx 1 root root 22 2012-06-01 09:41 logs -> /var/opt/smartfox/logs -rwxr-xr-x 1 root root 1.4K 2012-06-01 14:28 run.sh root@mountain-lion:/opt/smartfox# cat run.sh #!/bin/bash java -cp "./:./sfsExtensions/:lib/activation.jar:lib/commons-beanutils.jar:lib/commons-collections-3.2.jar:lib/commons-dbcp-1.2.1.jar:lib/commons-lang-2.3.jar:lib/commons-logging-1.1.jar:lib/commons-pool-1.2.jar:lib/concurrent.jar:lib/ezmorph-1.0.3.jar:lib/h2.jar:lib/js.jar:lib/json-lib-2.1-jdk15.jar:lib/json.jar:lib/jsr173_1.0_api.jar:lib/jysfs.jar:lib/jython.jar:lib/nanoxml-2.2.1.jar:lib/wrapper.jar:lib/xbean.jar:lib/javamail/imap.jar:lib/javamail/mailapi.jar:lib/javamail/pop3.jar:lib/javamail/smtp.jar:lib/jetty/jetty.jar:lib/jetty/jetty-util.jar:lib/jetty/jstl.jar:lib/jetty/multipartrequest.jar:lib/jetty/servlet-api.jar:lib/jetty/standard.jar:lib/jsp-2.1/commons-el-1.0.jar:lib/jsp-2.1/core-3.1.0.jar:lib/jsp-2.1/jsp-2.1.jar:lib/jsp-2.1/jsp-api-2.1.jar:lib/jsp-2.1/jstl.jar:lib/jsp-2.1/standard.jar:lib/lsc.jar:lib/commons-io-1.4.jar" \ […]
如何访问当前的IP地址? 每当它发生变化时,有没有办法执行一个程序? 我想创build一个程序,只要我的IP发生变化,它就会使用Amazon Route 53 API并使用当前IP地址更新logging集。 基本上,只要我的知识产权发生变化,它就会告诉亚马逊在哪里,这样就可以把stream量引导到它。 我做了一些perl,python,去,和bash脚本。 虽然我会用Python或bash最舒服。
守护进程启动脚本的最大允许启动时间是多less? 我有一个tomcat服务器,需要花费大量的时间来启动,我可以在启动脚本中包含逻辑来检查服务是否成功启动。 尽pipe如此,我还是有一些关于守护进程启动的潜在无限循环的问题,即使启动时configuration为运行,也会影响系统的启动。 不过,我确实想要返回正确的退出消息(成功/失败)。 我可以实现一些超时逻辑,但是我不知道守护进程脚本可以接受或不可接受的启动时间。 另外,在这个服务还在初始化的时候停止其他服务的初始化并没有什么意义。
我有一个应用程序(以一个二进制的forms),我需要在我的一台服务器上运行,我希望能够正确地控制它的生命周期。 我想要的是以下几点: 简单的一个命令开始/停止/重启 尽可能less的configuration,我不想设置像monit这样的大事情,或者写500行的shell脚本 在日志文件中处理stdout / stderr / failure 以一种只有一个pid文件的方式来pipe理一个pid文件(如果这个进程正在运行,这似乎很难正确使用shell脚本) (可选)如果二进制文件崩溃,可以做些什么 (可选)在服务器重新启动和/或应用程序崩溃时自动启动 我正在寻找的是一个轻量级的解决scheme,可以与Ubuntu Server直接配合使用,不需要太多configuration。
我是syslog模块的新手。 我正在尝试使用模板中的此参数来logging具有结构化数据的消息。 但是它显示结构化数据的空值。 我正在与rsyslogd 5.8.11和rsyslogd 4.8.4和两个版本我得到相同的结果。 我正在使用模板: "<%PRI%>%TIMESTAMP:::date-rfc3339%%HOSTNAME%%syslogtag%%APP-NAME%%PROCID%%MSGID% %msg% %STRUCTURED-DATA%\n” 获取消息格式如下: <142> 2015-01-29T06:43:53.081641-05:00 localhost login[2116]: login 2116 – [2116 : 2116 INFO]SERIAL Login from IP:127.0.0.1 user:admin – 有人可以告诉我我在做什么错吗?我只是想用具有SD-ID,SD-PARAM的结构化数据在日志文件中logging消息。
我有一个脚本,从另一个系统stream重要的日志。 不幸的是,机器间隔很远,这意味着它们之间的连接可能很差。 如何处理一个stream数据的脚本,但有停止的趋势? 是否有一种简单的方法将脚本转换为守护进程,以便退出时内核重新启动进程?
我有一个init脚本,在start()函数中做这样的事情: runuser -s /bin/bash – prog -c "nohup php /foo/bar.php 2>&1 >> /var/log/bar.log &" 当我SSH进入机器,并调用init脚本: server:~$ sudo /etc/init.d/foo restart 一切都很好 – 所有输出到bar.log预期,我可以注销。 但是,如果我直接从我的SSH命令中调用init脚本: workstation:~$ ssh server sudo /etc/init.d/foo restart 那么输出到我的本地terminal,而不是日志,我不能closuresSSH连接,而不会丢失所有的输出(这不再是日志文件)。 当然,有一个更好的方法来制定初始化脚本,任何build议,将不胜感激,但在这个例子中redirect发生了什么?
我有一个Ubuntu的11.04 i386服务器与Nginx 1.0.11。 我也使用这个init.d脚本 – 我find的唯一一个。 服务器启动良好,但每次尝试停止或重新启动时,操作都会失败。 这是特别恼人的,因为我现在正在工作的conf,我不得不终止Nginx每次我想重新加载conf。 我能做些什么来解决这个问题?
希望有人能帮助我们理解这种行为。 我们在/ etc / service /目录下有一些daemontools服务。 其中一个服务控制Apache,运行脚本中有这个。 exec envdir /var/lib/supervise/wwwproxy/env setuidgid root bash <<-BASH ulimit -n 8192 # also increase the running user's file descriptor limit exec apache2 -f /path/to/demo_apache2.conf -D FOREGROUND BASH 我们遇到的问题是, svc -d /etc/service/*实际上具有重新启动所有服务的效果,并没有把它们closures。 我们终于把它追踪到了这一个服务,发现svc -d /etc/service/apache2会调出其他服务,包括它本身。 将FOREGROUND更改为NO_DAEMONIZE可以修复此行为,但是我们真的很想了解正在发生的事情。 任何人都可以解释为什么一个服务上的svc -d会带来其他服务吗? 感谢您提供的任何线索。
我刚刚遇到了我见过我的MySQL守护进程出现的最随机的错误,一切工作正常,然后突然它随机崩溃,现在输出这个,当我启动它,不知道是否因为我的'my.cnf'文件是最小的 这是我的'my.cnf': [mysqld] # Settings user and group are ignored when systemd is used. # If you need to run mysqld under different user or group, # customize your systemd unit file for mysqld according to the # instructions in http://fedoraproject.org/wiki/Systemd datadir=/var/lib/mysql/ socket=/var/lib/mysql/mysql.sock # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 [mysqld_safe] […]