Questions tagged «upstart»

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

5
新贵没有看到我的新脚本
我添加了一个新的脚本/etc/init/称为minecraft.conf其中包含脚本: start on startup stop on shutdown respawn respawn limit 20 5 script export HOME="/root" exec /root/minecraft/start.sh 2>&1 >> /var/log/minecraft.log end script post-start script echo "minecraft started" 当我尝试时start minecraft出现错误:start: Unknown job: minecraft 我尝试跑步initctl list,但我的Minecraft工作未列出。我已经尝试过跑步initctl reload-configuration,并且没有任何区别。 按initctl list工作列出的其他作业可以正常启动,停止和重新启动。 为什么暴发户看不到我的新脚本?
27 upstart 



1
为什么服务没有在安装时启动?
我现在已经看到过这种情况,但是在ubuntu管理员中找不到关于此特殊policy-rc.d二进制文件的任何信息,该二进制文件会阻止服务在被dpkg / apt调用时启动/重新启动/停止,因此我想知道这是什么原因。 Setting up lxc (0.9.0-0ubuntu3.6) ... invoke-rc.d: policy-rc.d denied execution of start. invoke-rc.d: policy-rc.d denied execution of start. invoke-rc.d: policy-rc.d denied execution of start. 显然,没有软件包拥有此二进制文件: dpkg -S /usr/sbin/policy-rc.d dpkg-query: no path found matching pattern /usr/sbin/policy-rc.d

5
安装git-all时出现“无法连接到Upstart”错误
我正在使用15.04。 因此,我正在使用git并安装了标准版本。我设置了ssh密钥,并且能够将我的存储库之一克隆到正确的文件夹中。一切都很好,然后我决定安装更多软件包是一个好主意。我跑了sudo apt-get install git-all。我正在查看现在必须处理新贵的错误代码。 start: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused No apport report written because the error message indicates its a followup error from a previous failure. dpkg: error processing package runit (--configure): subprocess installed post-installation script returned error exit status …
21 dpkg  upstart  git 


3
如何在启动时运行docker-compose?
这是在运行Docker的Ubuntu 14.04 LTS VM上,我怀疑respawn是造成问题的原因,但不确定理想的解决方案。 当前的新贵脚本(cat /etc/init/dockersuitecrm.conf) description "Start docker containers" author "Batman" start on filesystem and started docker stop on runlevel [!2345] respawn script docker-compose -f /usr/bin/myapp/docker-compose.yml -p myapp start end script 这种“有效”的方式myapp是活跃且响应迅速的,但是/sbin/init当我使用进行监视时,它会占用所有CPU htop。如果我从upstart(sudo rm /etc/init/dockersuitecrm.conf)中删除该条目并手动进行SSH并运行,docker-compose -f /usr/bin/myapp/docker-compose.yml -p myapp start我看不到CPU出现100%问题,并且像以前一样myapp仍然活跃且响应迅速。 所以我怀疑我上面启动docker-compose的方式是不正确的。什么是正确的开始方式,docker-compose始终在没有人工干预的情况下运行? 编辑:没关系,但/usr/bin/myapp -> /home/batman/dockerapps/myapp作为符号链接。
20 14.04  server  upstart  docker 


2
如何设置服务?
我有一个脚本,希望在我的Ubuntu Server 11.04无头盒上作为服务运行。也就是说,我想在/etc/init.d/下拥有正确的文件,并能够通过service命令对其进行控制。 是否有任何指南可以告诉我该如何做?

3
为什么新贵不断刷新我的流程?
我编写了一个新贵的脚本来在tmux会话中启动守护程序。它可以很好地工作,并且如果意外死机,可以重新生成该过程,但是我似乎无法手动停止它。 该工作(称为bukkit)如下所示: start on filesystem stop on runlevel [!2345] respawn respawn limit 5 30 chdir /home/minecraft/bukkit expect daemon kill timeout 30 pre-start script test -x /home/minecraft/bukkit/craftbukkit-0.0.1-SNAPSHOT.jar || { stop; exit 0; } end script pre-stop script tmux send -t bukkit "stop" tmux send -t bukkit "Enter" sleep 10 # Wait …
19 server  upstart  tmux 


1
将基本的新贵脚本迁移到systemd
我刚刚将服务器从Ubuntu 14.10升级到15.04,并且通过自定义upstart脚本启动的一些服务不再运行。 我的理解是我需要将它们重新编写为systemd服务,但是systemd一夜之间学习整个系统的想法有些令人生畏。 upstart脚本只是autossh在启动时启动,而我还有其他两个类似的脚本,它们可以启动长时间运行的进程。 #/etc/init/autossh.conf description "Maintain a permanent SSH tunnel to <other_server>" start on started mountall stop on shutdown exec autossh -N other_server 如何将其重写为systemd服务?
17 upstart  systemd 

1
Ubuntu 18.04 LTS是否仍支持Upstart,还是必须更改为systemd?
标题几乎说明了一切,我知道由于Ubuntu 15.04 systemd是默认的服务管理工具,但是如果愿意,我们仍然可以在18.04中使用Upstart吗? 如果我们仍然可以在Ubuntu 18.04上使用Upstart,Canonical宣布了一个特定版本,其中Upstart将不再起作用,还是我们自己尝试使用Upstart与当前/将来的Ubuntu版本一起使用,直到它无法在Ubuntu中使用。特殊案例? 除了systemd之外,Ubuntu 18.04还将随Upstart一起提供吗,还是必须单独安装Upstart? 在有人将此标记为重复之前,我意识到这篇文章: 新贵或系统化 指出Upstart在14.10之前一直使用,而现在systemd是默认值,但我的问题是,即使不是默认值,我们仍可以在18.04中使用Upstart。
17 upstart  systemd 

1
为什么在service命令中没有自定义新贵作业名称选项卡?
我习惯用文件创建新贵服务 /etc/init/<service>.conf并且它工作得非常好,我唯一想做的就是以/etc/init.d/中的每个服务现在都具有的方式来完成制表符补全。 编写sudo服务xx时,应显示服务名称。 有没有一种方法可以将新贵服务添加到该自动完成列表?
16 bash  upstart 

5
如何停止chroot中的所有进程?
我有多个LVM分区,每个分区都包含Ubuntu安装。有时,我想执行apt-get dist-upgrade,将安装更新为最新的软件包。我使用chroot进行此操作-该过程通常是这样的: $ sudo mount /dev/local/chroot-0 /mnt/chroot-0 $ sudo chroot /mnt/chroot-0 sh -c 'apt-get update && apt-get dist-upgrade' $ sudo umount /mnt/chroot-0 [未显示:我还装载和卸载/mnt/chroot-0/{dev,sys,proc}的绑定坐骑到真正的/dev,/sys并且/proc,作为距离-升级似乎希望这些在场] 但是,升级到精确版本后,该过程将不再起作用-最终的卸载将失败,因为文件/mnt/chroot-0系统上仍然有打开的文件。lsof确认chroot中有打开文件的进程。这些过程已在dist升级期间启动,我认为这是因为chroot中的某些服务在service postgresql restart软件包升级后需要重新启动(例如,通过)。 因此,我认为我需要告诉upstart停止在此chroot中运行的所有服务。有没有办法可靠地做到这一点? 我试过了: cat <<EOF | sudo chroot /mnt/chroot-0 /bin/sh # stop 'initctl' services initctl list | awk '/start\/running/ {print \$1}' | xargs -n1 -r …
16 upstart  init  chroot 

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.