Questions tagged «upstart»

Upstart是/ sbin / init守护程序的基于事件的替换,该守护程序在引导过程中处理任务和服务的启动,在关闭过程中将其停止,并在系统运行时对其进行监督。


6
如何在ubuntu 10.10中禁用新贵服务?
在10.10版本中,使用upstart代替sysvinit。 通过删除/etc/init/blah.conf中的相应文件,可以删除不需要的烦人的新贵服务。 但是,这似乎是一种繁重的做法。您如何正确配置新贵,以便能够通过命令行有选择地打开和关闭这些服务? 作为一个实际示例,此处列出的使用rcconf关闭gdm的答案不再起作用: 如何防止GDM在Ubuntu上启动时运行?
27 ubuntu  boot  upstart 

3
如何在git post-receive hook中以root身份执行命令
我最近刚刚在服务器上为作为Upstart服务运行的Web应用程序设置了一个远程git repo。我想使用接收后挂钩触发更新应用程序代码并停止然后重新启动upstart服务所需的操作。这是我的repo.git / hooks / post-receive文件: #!/bin/bash export GIT_WORK_TREE=/var/www/current/myapp/ echo "Checking out new files and restarting app" echo $USER git checkout -f sudo /sbin/stop myapp-service sudo /sbin/start myapp-service 根据我在此处阅读的信息:askUbuntu.com,获取以root用户身份执行的upstart命令的方法是编辑visudo文件。以下是相关代码段: %sudo ALL=(ALL:ALL) ALL admin ALL=(ALL:ALL) NOPASSWD: /sbin/start myapp-service /sbin/stop myapp-service 但是当我git push到远程时,我得到如下输出: $ git commit -am "test" && git push prod …
12 linux  bash  git  sudo  upstart 

1
如何在Ubuntu 12.04上的init脚本中依赖新贵工作
我正在使用Ubuntu 12.04 LTS,该系统主要使用新贵作业。不幸的是,我的系统还依赖于手动编译的dbmail服务器,该服务器只有一个初始化脚本,而没有新贵脚本。 使用update-rc.d dbmail defaults我为所有运行级别安装的dbmail,但是不幸的是它在MySQL启动之前就已启动,因此守护进程再次消失。我也尝试将其移至S90或类似版本,但运行脚本时MySQL仍然不可用。 我试图将依赖项添加到脚本的LSB标头中,如下所示: #!/bin/sh ### BEGIN INIT INFO # Provides: dbmail # Required-Start: $local_fs $remote_fs $syslog $network mysql # Required-Stop: $local_fs $remote_fs $syslog $network # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start dbmail services # Description: Run network services provided …

2
Upstart:以非特权用户身份运行服务,并以root用户身份启动预启动脚本
我有以下新贵工作: description "posty api" start on mysql stop on shutdown env RACK_ENV=production setuid vmail setgid vmail chdir /opt/posty_api pre-start script mkdir -p /var/run/posty chown -R vmail:root /var/run/posty end script exec /usr/local/bin/unicorn -D -c /opt/posty_api/unicorn.rb --env production >> /var/log/posty/upstart.log 2>&1 post-stop exec kill `cat /var/run/posty/unicorn.pid` respawn respawn limit 1 10 要在其中创建文件夹,/var/run我需要root权限。如何以root用户身份运行upstart作业的某些部分,如何以非特权用户身份运行服务本身?
8 linux  upstart 

3
Ubuntu,控制init启动
Ubuntu使用新贵而不是sysvinit。但是,仍然存在运行级别及其中的链接。 我已经安装了tor,它已经将自身添加到操作系统的启动中。现在,我要删除它,流行的选项是从运行级别删除启动和停止服务的链接,或者使/etc/init.d/脚本不可执行。很好,但是如果我想再次将tor放在启动列表中,这将是有问题的。我怎么知道将正确的序列放在正确的运行级别目录中。 有没有完整的指南?有什么规则?有什么工具可以管理init吗? 请告诉

2
加载时自动启动SSH隧道(Ubuntu)
每次登录计算机时,我都会启动与远程计算机的SSH连接以进行数据库工作。如何在Ubuntu中自动执行此操作,以便每次登录计算机时都不必键入此内容? ssh -L 3333:dbserver:3306 user@othersite.com
2 ssh  upstart 

1
以普通用户的身份发送新贵事件
我想创建一种情况,即非特权用户(通过SSH)触发事件导致新手工作执行某些操作。这些活动依赖于文件系统的变化,所以我欢迎其他方法。 基本上我想要有类似的东西: description "Foo job" exec foo start on foo 然后让用户像foo一样触发事件。当我说“user”时,我实际上是指当git通过SSH推送到主机上的存储库时自动运行的git hook脚本。 我试过简单的跑步 initctl emit foo,但只有当我以root身份执行时才有效。 我也不能在这种特殊情况下使用用户作业,因为我希望有问题的工作重新启动服务器并创建目录结构,其中发出事件的用户无权访问。 关于如何在不给予用户不必要的特权的情况下实现这一目标 编辑:只是添加一个我忘了提及的要求。这必须是可编写脚本的,因此输入密码不是一种选择。

1
如何使用Upstart重启系统?
我在Ubuntu 12.04上使用Upstart来控制和监视我定义的服务,其中服务是作为守护进程运行的用户进程。 我需要监视它,当它失败/崩溃它重新生成时,如果它需要启动另一个进程,新手脚本会动态地使用可用的节来完成它。直到目前为止,我已经设法让它工作了,但是现在我需要重新启动系统,如果想要的进程,如果尝试重新生成“n”次并失败,则无法再次启动。 我怎么能做到这一点?我是否也可以使用Upstart或者我需要包含其他类型的脚本或守护程序? 任何帮助将不胜感激。 PD.-那么,我可以改变Upstart等到重启的重复次数吗?

0
如何将WEBrick作为新手工作运行?
我需要得到 使用WEBrick (基本上是一个Rails Web服务器)使用upstart工作,但无法弄清楚我应该在脚本中写什么。 以下给出了一个错误: chdir /rails-app exec su -s /bin/sh -c 'exec "$0" "$@"' myuser -- rails server -e production start on runlevel [2345] stop on runlevel [^2345] (错误是 rails: 1: exec: rails: not found ) Ruby是通过安装的 rvm,所以我应该尝试类似的东西: exec su -s /bin/sh -c 'exec "$0" "$@"' myuser -- /home/myuser/.rvm/gems/ruby-1.9.3-p385/bin/bundle …



1
systemd服务无法启动错误:“主进程退出,代码=退出,状态= 3 /未实现”
当我启动systemd服务时,我收到以下错误 [localhost.localdomain]-> systemctl status rcc_rccproxy.service * rcc_rccproxy.service - starts RCC Proxy process Loaded: loaded (/etc/systemd/system/rcc_rccproxy.service; enabled; vendor preset: disabled) Active: failed (Result: exit-code) since Wed 2009-03-25 21:46:27 CDT; 12min ago Process: 7597 ExecStart=/var/RCC/rccproxy.sh (code=exited, status=3) Main PID: 7597 (code=exited, status=3) Mar 25 21:46:27 localhost.localdomain systemd[1]: Started starts RCC Proxy process. …

2
Upstart:接受用户输入以切换xorg.conf
我正在尝试获取一个启动脚本,要求在gdm启动之前运行用户输入(该脚本应该允许我从xorg.conf列表中选择我想要用于当前会话的列表)。 已经尝试在/ etc / init中创建一个pregdm.conf,其中包含: start on filesystem stop on runlevels [06] # ... console output script # script that uses read to gather user input and replaces xorg.conf with the selected one end script 和改变 start on 在/etc/init/gdm.conf中: start on (filesystem and started dbus and started pregdm and (drm-device-added …

1
在系统启动时在Ubuntu上运行Jar文件
我正在尝试在Ubuntu机器上启动时运行.jar文件,但我没有得到任何地方。我试过这里的说明https://askubuntu.com/questions/99232/how-to-make-a-jar-file-run-on-startup-and-when-you-log-out,我'尝试使用Upstart网站和食谱中的信息,但他们没有工作。我已经尝试了旧的SysV和新的Upstart方法,但它们都没有在系统启动时启动.jar。 这是运行.jar的shell脚本 #!/bin/bash java -jar TransformationServer.jar SysV启动方法的文件 #!/bin/bash # Transformation Server # # Description: Transforms incoming messages on a given port and forwards them case $1 in start) /bin/bash /usr/local/bin/ServerStart.sh ;; stop) /bin/bash /usr/local/bin/ServerStop.sh ;; restart) /bin/bash /usr/local/bin/ServerStop.sh /bin/bash /usr/local/bin/ServerStart.sh ;; esac exit 0 UpStart方法 # transformationserver - transforms incoming …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.