标签: upstart

如何将 Upstart 作业设置为手动启动?

我想在这里禁用一堆新贵的工作。我知道如何做一份新贵的工作。而且我知道如何手动停止工作。但是,我找不到将自动作业转换为手动作业的示例。也就是说,我希望只有在用户激活时才启动作业,例如运行此命令(以 root 身份):

service job-name start

upstart

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

调试:控制台输出和新贵脚本

如何将 upstart 脚本的输出发送到终端以便在 python 代码中找到回溯?过去只需一秒钟,我就可以在没有追溯的情况下做事。我不得不放置几个文件写入调用来跟踪错误。以前用回溯找到的东西现在变成了几分钟。这是悲惨的。这种情况已经持续了几个星期,我已经厌倦了。请一些人谈谈这个。我觉得我再次使用没有调试器的程序集。

debug upstart console

16
推荐指数
3
解决办法
2万
查看次数

如何停止 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
Run Code Online (Sandbox Code Playgroud)

[未显示:我还安装和卸载/mnt/chroot-0/{dev,sys,proc}作为绑定安装到真实的/dev/sys并且/proc,因为 dist-upgrade 似乎期望这些存在]

但是,升级到精确后,此过程不再有效 - 最终卸载将失败,因为文件/mnt/chroot-0系统上仍有打开的文件。lsof确认 chroot 中有打开文件的进程。这些进程是在dist-upgrade 期间启动的,我假设这是因为chroot 中的某些服务需要service postgresql restart在包升级后重新启动(例如,通过)。

所以,我想我需要告诉 upstart 停止在这个 chroot 中运行的所有服务。有没有办法可靠地做到这一点?

我试过了:

cat <<EOF | sudo chroot /mnt/chroot-0 /bin/sh
# stop 'initctl' services 
initctl list | awk '/start\/running/ {print …
Run Code Online (Sandbox Code Playgroud)

upstart init chroot

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

为什么在服务命令中没有完成自定义新贵工作名称选项卡?

我习惯于创建带有文件的新贵服务/etc/init/<service>.conf并且它工作得非常好,我唯一想要的就是以与 /etc/init.d/ 中的每个服务现在相同的方式完成选项卡。

在编写 sudo service xx 时,服务的名称应该出现。

有没有办法将新贵服务添加到该自动完成列表中?

bash upstart

16
推荐指数
1
解决办法
3870
查看次数

如何禁用 irqbalance?

标题说明了一切。我不想只是杀死看起来如此接近裸机的东西,然后sudo service irqbalance stopstop: Unknown instance:——我错过了什么?我应该在某处禁用它并重新启动吗?

10.04 upstart

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

启动时自动挂载 sshfs?

是否可以在连接建立时自动挂载 sshfs 文件系统?

upstart automount sshfs

15
推荐指数
3
解决办法
2万
查看次数

SysV、Upstart 和 systemd init 脚本共存

例如,在我的系统 (16.04) 上,有文件/lib/systemd/system/network-manager.service/etc/init.d/network-manager

我不明白这是如何(以及为什么)工作的。我总是通过sudo service network-manager restart. 这不应该以某种方式弄乱 systemd 吗?它似乎仍然有效。

为什么要service --status-all列出各种服务?16.04 不应该使用 systemd 而不是 Upstart 吗?

有人请解释这种共存是如何工作的。

upstart services sysv systemd 16.04

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

无法启动 &lt;myapp&gt;.service: Unit &lt;myapp&gt;.service not found

我为我的 python 机器人创建了一个超级基本的 init.d 脚本:

#!/bin/bash
# chkconfig: 2345 20 80
# description: Description comes here....

# Source function library.
. /etc/init.d/functions

start() {
    echo "starting torbot"
    python /home/ctote/dev/slackbots/torbot/torbot.py
    # example: daemon program_name &
}

stop() {
    # code to stop app comes here
    # example: killproc program_name
}

case "$1" in
    start)
       start
       ;;
    stop)
       stop
       ;;
    restart)
       stop
       start
       ;;
    status)
       # code to check status of app comes here
       # example: status program_name
       ;;
    *)
       echo "Usage: …
Run Code Online (Sandbox Code Playgroud)

python init.d upstart services

15
推荐指数
2
解决办法
4万
查看次数

如何在 Upstart 中以非特权用户身份开始工作?

我正在为 ubuntu 10.4 LTS 使用最新的暴发户版本。upstart 使用 --debug 内核标志启动。

我正在为 nzbget 守护程序进行自定义作业配置。基本上,这个作业有一个挂载文件系统的启动前脚本、一个卸载文件系统的启动后脚本和exec nzbget -D一行。

问题是 nzbget 守护进程需要作为非特权用户运行。此功能已包含在 nzbget 中。实际上,当我从控制台运行时,sudo nzbget -D该进程以非特权用户身份运行。但是当我用这exec nzbget -D条线开始新贵的工作时,进程 nzbget -D 以 root 身份运行。正如新贵食谱中所说,我尝试使用 su -c "nzbget -D" 用户和 start-stop-daemon 两者都没有按照建议的期望节。但是对于这两个命令,当 upstart 跟踪错误的 PID 时,我猜它会在启动过程结束时看到主进程被杀死(由于 upstart 日志),因此,它启动了我不想要的后处理脚本。

=> 我怎样才能做对?exec nzbget -Dupstart 命令如何使进程以 root 身份运行而sudo nzbget -Dcommand 使其以非特权用户身份运行?

root upstart

14
推荐指数
2
解决办法
3万
查看次数

Ubuntu 中的所有自动启动位置是什么?

我是 Ubuntu 新手,需要非常熟悉不同 Ubuntu 启动方法的任何人的建议。

我有兴趣枚举在 Ubuntu 13.04 或更高版本的任何给定安装上启动时触发的所有应用程序。我知道在启动时可以通过多种方式启动脚本或应用程序,但我想确保我有一个包含所有自动启动配置位置的完整列表。

最终目标是编写一个脚本,遍历所有配置位置,然后输出从开机到桌面准备使用之间触发的所有事件的列表。

到目前为止,我知道:

  • 新贵,示例配置文件: /etc/init.d/foo

  • 自动启动(系统),示例配置文件: /etc/xdg/autostart/foo.desktop

  • 自动启动(配置文件),示例配置文件: ~/.config/autostart/foo.desktop

  • cron 的@reboot,示例配置文件: /var/spool/cron/crontabs

应用程序是否可以通过其他方式将自身注入整个系统启动序列,或者是否有无限可能?您在回答时可能会考虑的应用程序示例,我想可能有一个非标准的启动:

防病毒软件、恶意软件、守护程序、自定义脚本、生产软件 - 免费/非免费、二进制文件、指标、保管箱等。

是否有可用的应用程序可以枚举启动时运行的所有内容?

谢谢,任何帮助表示赞赏。

startup upstart autostart

14
推荐指数
1
解决办法
7149
查看次数

标签 统计

upstart ×10

services ×2

10.04 ×1

16.04 ×1

automount ×1

autostart ×1

bash ×1

chroot ×1

console ×1

debug ×1

init ×1

init.d ×1

python ×1

root ×1

sshfs ×1

startup ×1

systemd ×1

sysv ×1