小编Bin*_*rus的帖子

通过SSH登录时如何从新贵工作中获取输出?

为了监控我的工作定义正在做什么,我想查看工作的文本输出。当我通过 SSH 登录时,这似乎是不可能的。

我在 Natty 11.04 上遇到了这个问题,但我相信这是一个更常见的问题。

我使用的一个简单的作业文件(文件名/etc/init/test.conf):

description "test"
start on test
console owner
kill timeout 5
task
script
  /bin/echo Gotcha...
end script
Run Code Online (Sandbox Code Playgroud)

我的目标是在执行initctl emit testor时看到文本“Gotcha ...” initctl start test。但这不起作用。

到目前为止我尝试过的:

  • “控制台输出”而不是“控制台所有者”
  • "exec /bin/echo Gotcha..." 而不是脚本...结束脚本

ssh upstart

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

制作关机钩子的最佳方法?

由于 Ubuntu 依赖 upstart 有一段时间了,我想使用 upstart 作业在系统关闭或重新启动时正常关闭某些应用程序。在这些应用程序关闭之前,系统的关闭或重新启动必须暂停。

应用程序有时会手动启动,并且在系统关闭时应该由脚本(我已经拥有)自动结束。由于在没有(几乎所有)其他服务运行的情况下无法可靠地结束应用程序,因此必须在关闭的其余部分开始之前结束应用程序。

我想我可以通过关闭时触发的新贵工作来解决这个问题,但我不确定我应该以哪种方式使用哪些事件。到目前为止,我已经阅读了以下(部分自相矛盾的)陈述:

  • upstart 没有一般的关机事件
  • start on starting shutdown在作业定义中使用类似的节
  • start on runlevel [06S]在作业定义中使用类似的节
  • start on starting runlevel [06S]在作业定义中使用类似的节
  • start on stopping runlevel [!06S]在作业定义中使用类似的节

从这些建议中,产生了以下问题:

  • 在 Ubuntu 的新贵中是否有或没有一般的关闭事件?
  • 实现“关闭挂钩”的推荐方法是什么?
  • 事件运行级别 [x] 何时触发;这是进入运行级别时还是进入运行级别时?
  • 我们可以使用类似start on starting runlevel [x]或 的东西start on stopping runlevel [x]吗?
  • 我的问题的最佳解决方案是什么?

非常感谢

shutdown upstart

9
推荐指数
1
解决办法
8448
查看次数

暴发户杀死超时不受尊重?

我目前正在通过玩耍来学习新贵。我想我现在已经理解了这个原则,但是我在新贵工作中遇到了“终止超时”节的困难。

例如,我有以下作业(文件名 /etc/init/test.conf):

description "test"
start on test
console owner
kill timeout 5
task
exec /root/test
Run Code Online (Sandbox Code Playgroud)

文件 /root/test 是一个永远运行的小 shell 脚本:

while true; do o=1; done;
Run Code Online (Sandbox Code Playgroud)

执行“initctl start test”时,会运行作业“test”并调用脚本“/root/test”。我可以通过执行“initctl status test”来验证这一点,该测试显示作业正在运行以及执行“ps -Alf”。

现在,“kill timeout 5”节应该会导致作业在 5 秒后被杀死。但相反,这项工作似乎永远运行。

我想知道我是否以正确的方式使用和理解 kill timeout 节。这对我来说是必不可少的功能。

这是在 Natty 11.04 上,但我认为这个问题也适用于其他版本。

非常感谢,

比纳鲁斯

upstart timeout

5
推荐指数
1
解决办法
4336
查看次数

QEMU / KVM:无法将多个内核 / CPU 传递给来宾

似乎我无法将多个内核/CPU 传递给 KVM 来宾。无论我做什么,客人都只报告一个CPU /核心。

主机硬件:Supermicro 主板上的 Xeon E5620 主机软件:Ubuntu 11.04 (Natty) 64-Bit

我已经为 Natty 编译了我自己的(更新的)内核 2.6.37(因为如果我使用标准内核,我在 PCI 直通方面会遇到某些问题)。我没有改变发行版的其他部分;值得注意的是,我使用的是包含的原始 qemu-kvm 包。

由于 virt-manager 和相关工具在尝试第一个基本操作时失败并显示难以理解的错误消息,因此我手动启动虚拟机,而不是使用任何包装器/管理器。我正在使用这样的命令:

/usr/bin/qemu-system-x86_64 -M pc -cpu host -smp cores=2,threads=1,sockets=1 -drive file=/dev/sda6,if=virtio,cache=none,index=0 -drive file=/dev/sdb,if=virtio,cache=none,index=1 -cdrom /dev/cdrom -pidfile ./qemu-garak.pid -boot c -k de -m 4096 -smp 1 -device pci-assign,host=01:05.0 -daemonize -usb -usbdevice "tablet" -name garak -net nic,vlan=0,model=virtio,macaddr=02:01:01:01:01:01 -net tap,vlan=0,ifname=virtnet1,script=/etc/qemu-ifup,downscript=/etc/qemu-ifup -vnc :1
Run Code Online (Sandbox Code Playgroud)

我也试过 -cpu host 和 -smp cores=1,threads=1,sockets=2 (等等)。

我正在运行几个 Windows 来宾(Server 2003 R2(32 位)、Server 2008 R2(64 位)、Windows XP Pro(32 位)、Windows …

kvm cpu

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

我的“efibootmgr -v”输出的解释

我正在尝试使用命令确定 EFI 引导记录在我的 Lenovo U41o 上的位置sudo efibootmgr -v

有人可以向我解释一下吗?

$ sudo efibootmgr -v
BootCurrent: 0008
Timeout: 0 seconds
BootOrder: 0010,0003,0004,0005,0006,0008,0007,0009,000A,000B,001D
Boot0000  Setup 
Boot0001  Boot Menu 
Boot0002  Diagnostic Splash 
Boot0003* ATA HDD2: WDC WD5000LPVT-08G33T1                      ACPI(a0341d0,0)PCI(1f,2)03120a00010000000000..bYVD.A...O.*..
Boot0004* ATA SSD1: SanDisk SSD U100 24GB                       ACPI(a0341d0,0)PCI(1f,2)03120a00000000000000..bYVD.A...O.*..
Boot0005* RAID DEVICE2: 030a2500d23878bc820f604d8316c068ee79d25ba5388f9ca46ace40bf2f0ade9bc05d6d01
Boot0006* RAID DEVICE1: 030a2500d23878bc820f604d8316c068ee79d25ba5388f9ca46ace40bf2f0ade9bc05d6d00
Boot0007* ATAPI CD: 030a2400d23878bc820f604d8316c068ee79d25baea2090adfde214e8b3a5e471856a354
Boot0008* USB HDD: SanDisk Cruzer Edge  ACPI(a0341d0,0)PCI(1a,0)USB(0,0)USB(0,0)3.!..3.G..A.....
Boot0009* USB FDD:  030a2400d23878bc820f604d8316c068ee79d25b6ff015a28830b543a8b8641009461e49
Boot000A* USB CD:   030a2400d23878bc820f604d8316c068ee79d25b86701296aa5a7848b66cd49dd3ba6a55
Boot000B* PCI LAN: EFI Network (IPv4)   ACPI(a0341d0,0)PCI(1c,1)PCI(0,0)MAC(089e01381698,0)IPv4(0.0.0.0:0<->0.0.0.0:0,0, 0x.J.+*.N.....=8.
Boot000C* …
Run Code Online (Sandbox Code Playgroud)

live-usb uefi 14.04

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

标签 统计

upstart ×3

14.04 ×1

cpu ×1

kvm ×1

live-usb ×1

shutdown ×1

ssh ×1

timeout ×1

uefi ×1