Atm,我需要随机开始和停止(因为我脑子里没有更好的词)工作。我通过键入java -jar foo.jar并停止它来启动它,找出它的 pid 并杀死它。杀死它不会导致任何数据丢失或损坏或任何事情,仅供参考。执行这两个步骤很乏味,因为第一个命令必须从特定目录执行,即/usr/share/jetty(kill 可以从任何地方执行)。
所以我在想一些事情
service foo start以及service foo stop启动和停止服务。这可能吗,更重要的是正确吗?还有其他解决方案吗?
谢谢。
在 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:
我已经知道这init是启动计算机和管理运行级别所需的神奇程序,但它的真正目的是什么?
为什么我们init首先需要?为什么引导加载程序不能告诉 Upstart 哪些程序可以运行,哪些程序不能运行?
这个问题在(迟到的)回复我的如果init被删除会发生什么?题。
我正在使用 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) 我已经阅读了几个关于 Systemd 的新闻网站以及它有多好,但我还没有看到一个真正将 Upstart 与 Systemd 进行比较的网站。实际上,我什至没有看到一个谈论 Upstart 的好处的人。因此,关于 SystemD 和 Upstart 的差异、优点和缺点的点对点会有所帮助。
现在,我只知道 Upstart 是在 Canonical 中开发的,并已移植到其他发行版。就这些。
在 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 启动它时都启用了一样)?或者可能是一种工具在后台使用另一种工具?
我通过 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) 我有两台服务器,它们是相同的(我相信),生产服务器和登台服务器。
我在/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"
这里可能有什么问题?谢谢
我已经安装ubuntu-sdk,它依赖于mediascanner2.0. 我通常鄙视所有这样的扫描仪/跟踪器,我想禁用它。但我找不到办法。
配置在 /usr/share/upstart/sessions/mediascanner-2.0.conf
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)