Tag: 新贵

与暴发户相比,Systemd真的很慢

我已经使用Ubuntu很长一段时间了,这就是我使用时发生的事情: Systemd: 它使用systemd执行起来非常糟糕:它一直使用95%的CPU并且PC变得非常热。 此外,它需要很长时间才能启动(大约1.5分钟,有时它根本无法启动,因为它在启动时有黑屏。) 暴发户: 当我在启动时尝试upstart选项时,它会按预期执行,在几秒钟内启动,并且它应该是非常棒的。 笔记本电脑: AMD A8 RADEON SSD 问题: 为什么暴发户比systemd表现更好? 我该如何调试systemd ? 我应该切换到暴发户吗? 如果是,我该怎么办?

清洁安装Natty后缓慢启动

时间从Meerkat的20-25秒上升到Natty的35秒。 我不知道它是否是ureadahead但在启动板中做了一个ureadahead 。 我在安装Natty之前不久尝试了Fedora。 他们使用systemd而不是upstart ,并没有这种慢速启动。 在dmesg中,这个跳转显示: [ 3.087606] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null) [ 15.292831] udev[308]: starting version 167 怎么可能是引导变得更糟? 在普利茅斯飞溅在Natty然后在Meerkat开始之前,我还有一个“黑屏”。 它可能是着名的内核回归吗?

在upstart脚本中展开变量

我已经写了几个upstart脚本来为几个用户启动transmission-daemon 。 脚本是这样的: start on (local-filesystems and net-device-up IFACE=eth0 and runlevel [235]) stop on runlevel [016] kill timeout 50 respawn env USER=user env PIDFILE=/var/run/transmission-user.pid script DAEMON=$(which transmission-daemon) || exit 0 CONFIGDIR=/home/$USER/.config/transmission-daemon exec start-stop-daemon –start –quiet –chuid $USER –pidfile $PIDFILE –make-pidfile –exec $DAEMON — -f –config-dir $CONFIGDIR –logfile $CONFIGDIR/daemon.log end script post-stop exec rm -f $PIDFILE […]

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

我正在使用ubuntu 10.4 LTS的最新upstart版本。 使用–debug内核标志启动upstart。 我正在为nzbget守护进程进行自定义作业配置。 基本上,这个作业有一个预启动脚本,用于安装文件系统,一个卸载文件系统的启动后脚本和一个exec nzbget -D行。 问题是nzbget守护程序需要作为非特权用户运行。 此function已包含在nzbget中。 实际上,当我从控制台sudo nzbget -D运行时,该进程作为非特权用户运行。 但是当我使用exec nzbget -D行启动upstart作业时,进程nzbget -D以root身份运行。 正如在新贵的食谱中所说的那样,我尝试使用su -c“nzbget -D”用户以及start-stop-daemon,而不需要预期的节。 但对于这两个命令,由于upstart跟踪错误的PID我猜,它在启动过程结束时看到主进程被杀死(由于upstart日志),因此,它启动了我不想要的后处理脚本。 =>我该怎么办呢? exec nzbget -D upstart命令如何使进程以root sudo nzbget -D运行,而sudo nzbget -D命令使它作为非特权用户运行?

为什么我的upstart服务不是从系统启动开始的?

继这个问题之后 ,我为无头Ubuntu Server 11.04框编写了一个简单的upstart服务( /etc/init/pms.conf ),如下所示: start on filesystem and net-device-up IFACE=eth0 stop on runlevel [016] respawn exec /home/administrator/pms-current/PMS.sh 我可以从命令行随意启动(或停止)此服务: service pms start 我可以看到它确实在运行。 但是,当我第一次启动我的机器时,服务无法启动。 如果我在框中SSH并检查服务状态,我得到: $ service pms status pms stop/waiting 我的问题是为什么会发生这种情况? 为什么我的服务不能在启动时启动? 更新1 :不确定我的服务是否正在启动,随后死亡或者根本没有启动,我将以下内容添加到PMS.sh: echo “STARTED” > $STARTLOG 这显然只是给了我一些东西 。 我通过自己启动服务然后检查start.log来测试这个。 然后我删除了start.log并重新启动。 重新启动后它不在那里,所以似乎upstart肯定没有启动我的服务。 我想它可能会在此过程的早期阶段死亡,但鉴于这一切的简单性,这似乎不太可能。 更新2 :我刚刚升级到11.10,其中包括一个新贵升级,但这个问题仍然存在。 更新3 :根据要求,我用–debug启动了。 cat /var/log/syslog | grep init的输出 […]

如何禁用avahi-daemon?

我怎样才能禁用avahi-daemon并且你可以向我解释一下它是如何运行的,但它不是在rcN.d中吗? 你可以在这里停止阅读。 事实上,除非你想教一个菜鸟一些Ubuntu,否则请做。 上面的问题应该足够明确,以便得到回答。 剩下的只是我呼吁一些更有条理的方法来找到一个绕Ubuntu的方式。 我可以或多或少地使用其他“类UNIX”系统。 我是一名初学者,所以如果我采取无意义的行为,请考虑我每日的WTF,但请帮助我改进。 在每次启动时, /sbin/init似乎都在启动一个名为avahi-daemon # initctl list | grep avahi avahi-daemon start/running, process 1280 作为用户avahi # id avahi uid=107(avahi) gid=118(avahi) groups=118(avahi) ps -efww ef显示2个进程处于活动状态,都称为avahi-daemon ,第一个avahi-daemon的PPID确实为1 ,第二个进程只是第一个进程的子进程。 PPID = 1是让我觉得这是自动启动的原因。 可选: 我真的不知道如何正确检查在系统启动时执行的内容,并考虑它。 这是获取启动时运行的服务列表的方法吗? initctl list | sort 无论如何,我似乎能够通过这个命令暂时停止这个“服务”: service avahi-daemon stop 或者确实是这个命令 /etc/init.d/avahi-daemon stop 直接,这是/usr/sbin/service似乎使用的: env -i LANG=”$LANG” PATH=”$PATH” TERM=”$TERM” “$SERVICEDIR/$SERVICE” […]

15.04更新引导顺序update-rc.d时出错

我试图让Sickrage自动启动,我正在命令sudo update-rc.d sickrage defaults 这是错误: initctl:无法连接到Upstart:无法连接到socket / com / ubuntu / upstart:连接被拒绝您尝试调用的脚本已转换为Upstart作业,但Upstart作业不支持lsb-header。 insserv:警告:脚本’plexmediaserver’缺少LSB标记并覆盖insserv:默认 – 启动未定义,假设脚本plexmediaserver’ insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script空启动运行级别plexmediaserver’ insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script plexmediaserver的plexmediaserver’ insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script ‘ 这是因为15.04不使用暴发户吗? 如何在不禁用systemd /安装upstart的情况下解决这个问题?

为什么网络管理器不能在启动时启动?

我认为这是几个月前我从10.04升级到12.04时开始发生的。 每当我重新启动时,网络管理器都无法启动。 我必须手动运行sudo start network-manager ,然后一切正常。 我已经尝试过的事情(每次尝试修复后重新启动): validation了所有/etc/rc*.d/*network-manager链接的存在方式。 由于网络管理器的upstart配置文件提到local-filesystems ,而我的fstab引用了未连接的USB HDD,我评论说fstab中的那条线路。 sudo dpkg-reconfigure network-manager然后sudo apt-get install –reinstall network-manager 在系统日志中查看提示,没有看到任何跳出来的东西。 我不认为我已经修改了/etc/init/network-manager.conf ,但这里仅供参考: # network-manager – network connection manager # # The Network Manager daemon manages the system’s network connections, # automatically switching between the best available. description “network connection manager” start on (local-filesystems and started dbus […]

.cache / upstart / Unity7.log增长以消耗整个可用磁盘空间。 Python cypto涉嫌

〜/ .cache / upstart / unity7.log正在增长,在7-10小时内消耗整个磁盘~130GB。 如果我拖尾文件我得到: xxxxx@xxxx-xxxxxxxx:~/.cache/upstart$ tail -f unity7.log extern “Python”: function Cryptography_rand_bytes() called, but @ffi.def_extern() was not called in the current subinterpreter. Returning 0. extern “Python”: function Cryptography_rand_status() called, but @ffi.def_extern() was not called in the current subinterpreter. Returning 0. 我找到了与Kodi.bin(第17节)的一些共性,但我不知道这是否是定性或定量的。 我很感激任何疑难解答提示或已知的错误:)

Upstart有哪些活动?

是否有可用于Upstart的可用事件列表? 例如, start on local-filesystems因此本地文件系统是一个事件,但什么时候被触发,还有其他什么事件?