标签: upstart

想做一个暴发户脚本;需要帮助和建议

Atm,我需要随机开始和停止(因为我脑子里没有更好的词)工作。我通过键入java -jar foo.jar并停止它来启动它,找出它的 pid 并杀死它。杀死它不会导致任何数据丢失或损坏或任何事情,仅供参考。执行这两个步骤很乏味,因为第一个命令必须从特定目录执行,即/usr/share/jetty(kill 可以从任何地方执行)。

所以我在想一些事情

service foo start以及service foo stop启动和停止服务。这可能吗,更重要的是正确吗?还有其他解决方案吗?

谢谢。

upstart services

13
推荐指数
1
解决办法
2万
查看次数

如何禁用 GDM 自动启动?

在 Ubuntu Server 12.04 安装之后,我安装了 Xubuntu 只是为了有一个最小的 GUI:

sudo apt-get install x-window-system-core
sudo apt-get install --no-install-recommends xubuntu-desktop gparted
Run Code Online (Sandbox Code Playgroud)

但现在我只想在某些情况下启动 X。在 12.04 之前,我只是发出:

sudo update-rc.d -f gdm remove
Run Code Online (Sandbox Code Playgroud)

但是这个命令不再起作用了。

如何在 Ubuntu 12.04 上从 init 中停止 X?以及如何在需要时启动它?

我已经尝试过这两个问题,但我没有 gdm.conf:

server gdm upstart

13
推荐指数
2
解决办法
5万
查看次数

Ubuntu 上的 init 有什么作用?

我已经知道这init是启动计算机和管理运行级别所需的神奇程序,但它的真正目的是什么?

为什么我们init首先需要?为什么引导加载程序不能告诉 Upstart 哪些程序可以运行,哪些程序不能运行?

这个问题在(迟到的)回复我的如果init被删除会发生什么?题。

boot upstart init

13
推荐指数
1
解决办法
4184
查看次数

无法连接到套接字 /com/ubuntu/upstart:连接被拒绝:处理时遇到错误:runit

我正在使用 Ubuntu 15.04。每当我尝试安装任何软件包时,都会在标题中收到错误消息。我怎样才能摆脱这个烦人的错误信息?

:~$ uname -a
Linux LongerVision001 3.19.0-25-generic #26-Ubuntu SMP Fri Jul 24 21:17:31 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
:~$ uname -a
Linux LongerVision001 3.19.0-25-generic #26-Ubuntu SMP Fri Jul 24 21:17:31 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 15.04
Release:        15.04
Codename:       vivid
Run Code Online (Sandbox Code Playgroud)

dpkg upstart 15.04 runit

13
推荐指数
2
解决办法
10万
查看次数

Upstart 和 Systemd 之间的差异

我已经阅读了几个关于 Systemd 的新闻网站以及它有多好,但我还没有看到一个真正将 Upstart 与 Systemd 进行比较的网站。实际上,我什至没有看到一个谈论 Upstart 的好处的人。因此,关于 SystemD 和 Upstart 的差异、优点和缺点的点对点会有所帮助。

现在,我只知道 Upstart 是在 Canonical 中开发的,并已移植到其他发行版。就这些。

upstart

12
推荐指数
1
解决办法
1万
查看次数

12.10系统服务如何启动?

在 Ubuntu 中总是让我感到困惑的一件事是系统服务是如何启动的。我知道 Ubuntu 使用 Upstart 并支持 SysV,但是使用哪个启动服务?当您想要“手动”启动服务时,这很重要。

例如,在我的系统上,我在/etc/init.d/<service>(SysV) 和/etc/init/<service>.conf(Upstart) 中有以下服务的文件:

acpid, mysql, networking, qemu-kvm, ufw, libvirt-bin
Run Code Online (Sandbox Code Playgroud)

那么如果我想在启动时禁用 MySQL 执行,我必须使用 Upstart 方式或 SysV 方式来禁用它吗?另外,我怎么知道哪些是真正用于启动通用服务的?

编辑

这里真正的疑问不是如何使用 SysV/Upstart 禁用/启用服务。真正让我感到困惑的是,某些服务似乎同时在 SysV 和 Upstart 中定义(并启用)。它们之间是否有任何优先级(就像mysql在使用 SysV 启动它时都启用了一样)?或者可能是一种工具在后台使用另一种工具?

upstart services sysv

12
推荐指数
2
解决办法
5083
查看次数

如何更改用户传输运行下?

我通过 PPA 安装了传输,守护进程在启动时启动。我想更改运行守护程序的用户,因为我希望下载的文件与我的 XBMC 安装在同一用户下,但我似乎无法找到编辑该文件的位置。

守护进程使用 upstart,所以没有关于哪个用户运行它/etc/init.d/transmission-daemon,也没有/etc/default/transmission-daemon关于用户的任何信息

我正在使用这些 ppa 进行传输:

/etc/apt/sources.list.d/transmissionbt-ppa-quantal.list:deb //ppa.launchpad.net/transmissionbt/ppa/ubuntu quantal main

/etc/apt/sources.list.d/transmissionbt-ppa-quantal.list:deb-src //ppa.launchpad.net/transmissionbt/ppa/ubuntu quantal main

/etc/apt/sources.list.d/transmissionbt-ppa-quantal.list.save:deb //ppa.launchpad.net/transmissionbt/ppa/ubuntu quantal main

/etc/apt/sources.list.d/transmissionbt-ppa-quantal.list.save:deb-src //ppa.launchpad.net/transmissionbt/ppa/ubuntu quantal main
Run Code Online (Sandbox Code Playgroud)

upstart services transmission

12
推荐指数
4
解决办法
5万
查看次数

未设置 HOME 变量

我有两台服务器,它们是相同的(我相信),生产服务器和登台服务器。

我在/etc/init/文件夹中有新贵脚本。

description "Discoure process"

setuid deploy
setgid deploy

respawn
respawn limit 3 30

start on runlevel [2345]
stop on runlevel [06]

script
exec /bin/bash <<'EOT'
  echo \"$HOME/.rbenv\"

  cd /home/deploy/discourse/current

  bundle exec bluepill load config/discourse.pill --no-privileged --base-dir tmp/bluepill --logfile log/bluepill.log
EOT
end script
Run Code Online (Sandbox Code Playgroud)

在临时服务器上它运行良好,但是当我在生产服务器上运行该脚本时,HOME 变量为空,代码echo "$HOME/.rbenv"评估为"/.rbenv"

这里可能有什么问题?谢谢

upstart environment-variables

12
推荐指数
2
解决办法
1万
查看次数

如何禁用媒体扫描仪服务?

我已经安装ubuntu-sdk,它依赖于mediascanner2.0. 我通常鄙视所有​​这样的扫描仪/跟踪器,我想禁用它。但我找不到办法。

配置在 /usr/share/upstart/sessions/mediascanner-2.0.conf

upstart 14.10

12
推荐指数
1
解决办法
7135
查看次数

在 Ubuntu 15.10 上运行 MongoDB 服务作为 SystemD 的守护进程

MongoDB 仅支持 Ubuntu 长期支持 (LTS) 版本。最后一个是 Ubuntu 14.04 LTS,其中 init 进程由 Canonical 专有的 Upstart 管理。但是,我将 Ubuntu 15.10 与 Linux 标准 SystemD init 进程一起使用。所以我无法在启动时启动 MongoDB 服务。

当我读取服务状态或尝试启动它时,显示消息“加载失败”:

> systemctl status mongod
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)
> sudo systemctl start mongod
Failed to start mongod.service: Unit mongod.service failed to load: No such file or directory.
Run Code Online (Sandbox Code Playgroud)

我正在运行来自https://docs.mongodb.org/master/tutorial/install-mongodb-on-ubuntu/的官方 MongoDB 3.2 社区版 (mongodb-org),而不是来自 Ubuntu 的 MongoDB 2.6 元包 (mongodb)存储库。

> sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv …
Run Code Online (Sandbox Code Playgroud)

upstart services mongodb systemd 15.10

12
推荐指数
2
解决办法
7万
查看次数