Articles of 新贵

在启动时运行Upstart用户作业

我正在运行Ubuntu服务器11.04。 我已经创build了这里描述的Upstart用户工作。 我在/home/myuser/.init/sensors.conf有以下文件: start on started mysql stop on stopping mysql chdir /home/myuser/mydir/project exec /home/myuser/mydir/env/bin/python /home/myuser/mydir/project/manage.py sensors respawn respawn limit 10 90 作为myuser我可以启动,停止并重新加载作业 – 完美的工作: $ start sensors sensors start/running, process 1332 $ stop sensors sensors stop/waiting 问题是当mysql启动时,作业不会在启动时自动启动。 重新启动后, mysql正在运行,但我的sensors作业不是。 奇怪的是,尽pipe作业不是在启动时开始的,但如果我使用sudo来重新启动mysql它确实启动了我的工作。 以下命令以全新的启动forms作为myuser运行: $ status sensors sensors stop/waiting $ sudo restart mysql mysql start/running, process 1209 […]

用Upstartpipe理AutoSSH反向隧道

我正在使用新贵通过autosshpipe理反向SSH隧道。 当我做一个“sudo启动隧道”连接出现就好了; 然而,当networking服务启动时,命令不会自动运行,无论我更改“启动”属性,我似乎都无法使其以自动方式运行。 但是,正如我所说,我可以开始/停止它就好了。 这里是我的/etc/init/tunnel.conf,删除了敏感内容: description "SSH Tunnel" start on started networking stop on stopping networking respawn env DISPLAY=:0.0 exec autossh -nNT -R 22100:localhost:22 [email protected] -p 2201

我怎样才能通过暴发户启动nginx?

背景: DISTRIB_ID=Ubuntu DISTRIB_RELEASE=10.04 DISTRIB_CODENAME=lucid DISTRIB_DESCRIPTION="Ubuntu 10.04 LTS" 我已经build立了nginx,我想用暴发户来启动它: 网站nginx新贵脚本: description "nginx http daemon" start on runlevel 2 stop on runlevel 0 stop on runlevel 1 stop on runlevel 6 console owner exec /usr/sbin/nginx -c /etc/nginx/nginx.conf -g "daemon off;" respawn 当我尝试使用initctl来运行它时,我得到了“未知的工作”,而我刚学会显然意味着有一个错误,(错误描述错误有什么问题? 有人能指出我正确的方向吗? 我已经阅读过文档了,对于SysV初始化替代似乎很less见……但无论是只需要将这个工作添加到列表中,运行它,继续我的生活。 ..任何提示? 编辑:initctl版本init(暴发0.6.5)

EC2 linux任何和所有新贵的工作返回“无法识别的服务”

有一个噩梦从Ubuntu的一些暴发户工作迁移到EC2 Linux(ElasticBeanstalk) 我无法获得最基本的工作。 我正在使用下面的脚本,它完美的在Ubuntu上运行,但是当我尝试在EC2 Linux中启动它时,会返回无用的“无法识别的服务”。 我读过这通常是一个语法错误,但不符合,如果这在Ubuntu语法上确定。 任何帮助大量赞赏,我只是需要任何工作的例子。 这在以root用户身份创build的/etc/init/test.conf中。 安慰: # sudo service test start # test: unrecognized service /etc/init/test.conf: description "test" start on startup script echo $(ping -c 1 serverfault.com) > /var/log/testjob.log end script

新贵没有看到我的工作

在Ubuntu 12.10 user@xyz:~$ sudo initctl –version initctl (upstart 1.5) Copyright (C) 2012 Scott James Remnant, Canonical Ltd. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. user@xyz:~$ ls -l /etc/init/rs-comm.conf -rw-r–r– 1 root root 349 нояб. 15 03:22 /etc/init/rs-comm.conf user@xyz:~$ […]

有没有一种“标准”的方式来在Debian中制作守护进程?

我需要从Debian中的应用程序创build一个守护进程。 在Debian中是否有这样的标准工具,比如Ubuntu中的“upstart”? 我只需要启动 – 停止命令,作为守护进程启动一个程序,有一些选项和一个pid文件,并用pid文件杀死它。 我看着init.d,但似乎这是为了启动时启动。 我想手动启动我的守护进程。

新贵:允许普通用户停止并启动我的自定义服务

我有我的networking服务器应用程序启动时使用暴发户。 这是新贵脚本: # web app node upstart file at /etc/init/webapp.conf description "web application" start on started mongodb stop on runlevel [06] respawn respawn limit 10 100 env NODE_ENV=production pre-start script ulimit -n 2048 end script exec start-stop-daemon –start -c mainuser –exec /usr/bin/make — -C /home/mainuser/app start-prod 这完美地在Ubuntu服务器10.04 LTS上运行,我非常高兴。 不过,我有一个使用SSH作为mainuser (这不是sudoer)login的部署shell脚本,然后将工作目录更新到最新的部署版本。 这里的问题是服务需要重新启动,以便应用程序加载新的源文件。 但是, mainuser得到一个… mainuser@Saturn101:~$ stop […]

CentOS 6和新贵

新的CentOS 6自带了Upstart,取代了init。 我试图将一个/ etc / inittab文件转换为新的upstart格式。 这个特定的服务器只有15个左右的inittab条目,但是,其他服务器有> 30个。 我们主要想要inittab的“respawn”部分和新贵。 不过,我一直在阅读我能find的所有暴发户文档(这几乎都是基于Ubuntu的,而且显然是在一个旧版本的暴发户上)并没有到达任何地方。 我可以创build一个configuration文件(可以称之为/etc/init/test.conf)。 该文件包含此(注意,匿名) start on runlevel [345] stop on starting shutdown respawn #Comment about what it does exec su -c "/usr/bin/ssh -2CNL 11111:127.0.0.1:11111 10.10.1.1" username 如果我发出一个initctl reload-configuration这个作业被识别。 我可以通过调用initctl start test来启动它,作业将开始。 但是,这仅在手动重启时不起作用。 我已经尝试修改启动命令以下,所有没有运气 start on started start on (local-filesystems and net-device-up IFACE!=lo) start on net-device-up IFACE=eth0 还有其他十几种不同的例子。 […]

如何让起步回落,而不是放弃

我想要Upstart做两件事情: 停止尝试重build一个失败的过程如此之快 永不放弃试图重生 在一个理想的世界里,暴发户会试图在1秒后重新开始一个死亡的过程,然后在每次尝试时加倍延迟,直到达到一个小时。 是这样的可能吗?

新贵脚本:联网后运行一个任务

我正在把目前的服务器设置移动到更新的硬件,并从Ubuntu的业力考拉迁移到清醒的山猫。 目前我使用gw6c(从gogo6网站编译,而不是从版本库)来获得我的系统的ipv6访问。 在业余考拉系统上,我使用简单的init.d脚本来启动ipv6客户端 #! /bin/sh /usr/local/gw6c/bin/gw6c -f /usr/local/gw6c/bin/gw6c.conf 我想,因为这运行在任何运行级别,它应该转化为 respawn console none start on startup stop on shutdown script exec /usr/local/gw6c/bin/gw6c -f /usr/local/gw6c/bin/gw6c.conf emit free6_ipv6_started end script 这工作正常从initctrl开始,但它启动时显然无法启动。 – 其状态是停止/等待。 它开始工作正常(和respawns),否则开始。关于我要去哪里错了什么想法,什么是适当的“开始”的争论? 编辑:确切的错误是'初始化:gw6c主进程(xxx)以状态8结束,其次是进程respawning,与xxx是一个PID我怀疑。 我也有一半怀疑这是因为gw6c开始networking之前,我需要我的eth0之前gw6c是