草庐IT

linux - Upstart 调用脚本(用于插入的 USB 驱动器)

我知道Ubuntu(和Fedora)使用Upstart代替经典的SystemVinit守护进程(SysVinit)。我想知道如何检测何时插入USB驱动器、挂载它并将一些文件复制到它。我希望Upstart为此调用我自己的脚本。如果可能的话,我希望Upstart为特定USB驱动器调用脚本,这样我就可以为每个USB驱动器获得正常功能,除了我的“即时备份”USB驱动器.如果Upstart可以将USB驱动器标识字符串作为参数发送到我的脚本,我想这将是理想的解决方案,因为我可以在我的脚本中包含id字符串并且可能使脚本处理两个USB-驱动器没有太大变化。作为旁注,除了Upstart之外,您还知道任何

php - 如何守护一个 php 脚本以与 upstart 一起运行

我有一个作为cron作业运行的PHP脚本。该脚本使用DB来查看它是否有任何事情要做,并确保它的兄弟们尚未运行。我想使用upstart将PHP脚本作为守护进程运行.我已将我的/etc/init/super-mailer.conf文件设置为:description"supermailer"author"RobNugen"startonstartupstoponshutdownrespawnexecsudo-uwww-dataphp-f/var/www/super-mailer/scripts/mailer.php我执行sudostartsuper-mailer并运行一次。不过,它不会再次运

java - 作为 Upstart 服务启动时无法读取 UTF-8 文件名

我的Java程序递归地读取目录的内容。这是一个示例树(注意非ASCII字符):./sviluppo./sviluppo/ciaò./sviluppo/ciaò/subdir./sviluppo/pippo./sviluppo/pippo/prova2.txt该程序作为Upstart服务启动,配置文件名为/init/myservice.confdescription"PrivateService"author"AD"startonrunlevel[2345]stoponrunlevel[!2345]execjava-jar/home/mainFind.jar>>/tmp/log.txt当

python - 使用 Upstart 管理 uWSGI

我正在尝试使用Upstart配置uWSGI。我创建了文件/etc/init/uwsgi-flask.conf:description"uwsgiforflask"startonrunlevel[2345]stoponrunlevel[06]exec/appdir/virtualenvdir/bin/uwsgi/appdir/virtualenvdir/uwsgi.ini--die-on-term重新启动后,它可以正常启动,但我无法停止该服务。如果我在shellinitctlstopuwsgi-flask上输入,它给出:initctl:Unknowninstance:有人知道吗?

python - 需要帮助在 Ubuntu 中使用 Upstart 将 Python 应用程序作为服务运行

我用Python编写了一个日志记录应用程序,打算在启动时启动,但我一直无法使用Ubuntu'sUpstartinitdaemon启动该应用程序.当使用sudo/usr/local/greeenlog/main.pyw从终端运行时,应用程序运行完美。以下是我为Upstart工作所做的尝试:/etc/init/greeenlog.conf#greeenlogdescription"Ilogstuff."startonstartupstoponshutdownscriptexec/usr/local/greeenlog/main.pywendscript我的应用程序启动一个子线程,以防万一。

docker - initctl 太旧 Upstart 检查

我正在尝试使用init-checkconf对upstart脚本进行语法检查。但是,当我运行它时,它会返回ERROR:versionof/sbin/initctltooold。我不知道该怎么做,我尝试重新安装upstart但没有任何变化。这是从docker容器(ubuntu:14.04)中运行的,这可能与它有关。 最佳答案 我刚刚遇到了同样的问题。查看容器:root@puppet-master:/#cat/sbin/initctl#!/bin/shexit0我还没有完全测试它,但我在我的Dockerfile中添加了以下内容:#Fixu

docker - initctl 太旧 Upstart 检查

我正在尝试使用init-checkconf对upstart脚本进行语法检查。但是,当我运行它时,它会返回ERROR:versionof/sbin/initctltooold。我不知道该怎么做,我尝试重新安装upstart但没有任何变化。这是从docker容器(ubuntu:14.04)中运行的,这可能与它有关。 最佳答案 我刚刚遇到了同样的问题。查看容器:root@puppet-master:/#cat/sbin/initctl#!/bin/shexit0我还没有完全测试它,但我在我的Dockerfile中添加了以下内容:#Fixu

node.js - Upstart 和 init.d 优先级

我使用foreman在生产服务器(ubuntu服务器12)上运行我的node.js应用程序。Foreman有一个很棒的工具可以为Upstart创建脚本。问题是,当我重新启动服务器时,我的应用程序(由工头管理)在redis-server之前启动,我必须构建一些技巧以等待有效连接。理想的解决方案是先启动redis-server,然后再启动Node应用程序。启动配置:redis-server由/etc/init.d/redis-server启动,为/etc/rc2.d/S20redis-server我的Node应用程序是使用/etc/init/stocks-streamer*.conf文件启

docker - 如何获得一个 Upstart 脚本来正确管理运行 docker 镜像?

我有一个本地docker-registry,我想使用upstart进行管理.我有以下脚本(在/etc/init/docker-registry.conf中):description"dockerregistry"author"me"startonfilesystemandstarteddockerstoponrunlevel[!2345]respawnscript/usr/bin/docker.iorun-astdout--rm--name=docker-registry\-v/var/local/docker-registry:/var/local/docker-registry\-

docker - 如何获得一个 Upstart 脚本来正确管理运行 docker 镜像?

我有一个本地docker-registry,我想使用upstart进行管理.我有以下脚本(在/etc/init/docker-registry.conf中):description"dockerregistry"author"me"startonfilesystemandstarteddockerstoponrunlevel[!2345]respawnscript/usr/bin/docker.iorun-astdout--rm--name=docker-registry\-v/var/local/docker-registry:/var/local/docker-registry\-