Questions tagged «startup»

从内核启动到所有服务启动并运行的启动顺序。

2
我在Debian 8的哪里可以找到启动日志(以调试自动启动问题)?
我正在尝试调试为什么某些应用程序无法自动启动(自动启动程序包)。 前提:我的最终目标是了解为什么自动启动序列被破坏(可能是由于某些程序包的自动启动失败)。Debian 8本身可以正常启动,但是自动启动功能无法正常工作。 因此,我想浏览启动日志(在/ var / log / daemon中,我没有找到所需的内容)。 根据Debian Wiki的说法,我应该在/ var / log / boot中完善启动日志,而在Debian 8中不做任何配置。 但是文件不存在。 维基还说: 如果您使用systemd作为初始化系统,则可能需要使用它systemctl来调试引导问题。 所以我尝试了 须藤系统 但我得到一个错误 尝试作为用户实例运行,但是未设置$ XDG_RUNTIME_DIR。
12 debian  startup 

1
我如何弄清楚为什么我的systemctl服务没有在CentOS 7上启动?
我正在使用CentOS7。如何弄清为什么服务无法启动?我已经创建了这项服务 [rails@server ~]$ sudo cat /usr/lib/systemd/system/nodejs.service [Unit] Description=nodejs server [Service] User=rails Group=rails ExecStart=/home/rails/NodeJSserver/start.sh ExecStop=/home/rails/NodeJSserver/stop.sh [Install] WantedBy=multi-user.target 文件指向这个 [rails@server ~]$ cat /home/rails/NodeJSserver/start.sh #!/bin/bash forever start /home/rails/NodeJSserver/server.js 我可以单独运行此文件。但是,当我尝试将其作为服务的一部分运行时,我注意到我的nodeJS服务器没有启动。即使我检查“ sudo systemctl --state = failed”,我也看不到任何错误... [rails@server ~]$ sudo systemctl enable NodeJSserver [rails@server ~]$ sudo systemctl start NodeJSserver [rails@server ~]$ [rails@server ~]$ [rails@server ~]$ forever …

2
启动时启动的服务不适用于update-rc.d命令
我已在基于Ubuntu的服务器上安装了Redis服务器,因此可以启动/停止/重新启动Redis服务器。redis_server.sh已经在/etc/init.d中。 现在我想让Redis在启动时启动。我从一个网站上了解到,通过使用update_rc.d命令,可以在启动时添加/删除服务。 我尝试使用update-rc.d在启动时添加启动,但无法正常工作: root@ip-172-31-4-108:/etc/init.d# update-rc.d redis-server defaults //System start/stop links for /etc/init.d/redis-server already exist. 另外,有些服务我不想在启动时启动,所以我尝试了: root@ip-172-31-4-108:/etc/init.d# update-rc.d reids_6379 remove Removing any system startup links for /etc/init.d/reids_6379 ... 但是,下次重新启动时,我仍然看到该服务在启动时运行。

2
在BusyBox中创建和控制启动脚本
我已经在BusyBox中编译了一个自定义linux内核。BusyBox init不支持运行级别。当内核在BusyBox中启动时,它首先执行init,在中寻找指定的运行级别/etc/inittab。没有,BusyBox init可以正常工作/etc/inittab。如果inittab找不到,则具有以下行为: ::sysinit:/etc/init.d/rcS 这部分对我来说很清楚,但是我想知道如何管理启动网络,创建串行端口或启动java进程的守护程序。我查看了驻留的脚本,/etc/init.d/但不了解如何管理它们。我正在寻找一个很好的教程或解决方案来自己控制这些服务,而无需使用诸如的自动化工具buildroot。我想了解这些脚本的工作方式以及如何在其中创建设备/dev/(现在我只有consoleand ttyAM0)。


4
是否有可能是非交互式的登录外壳?
在解释此流程图时 我发现在男子bash中: 当bash作为交互式登录shell或通过--login选项作为非交互式shell调用时,它首先从文件/ etc / profile中读取并执行命令(如果该文件存在)。 声明交互式登录外壳读取/etc/profile(不带--noprofile) 另外,非交互式外壳,选项为--loginread/etc/profile 这似乎留下了一些可能的登录外壳程序(其中以$0开头的-)可能是非交互的(运行脚本,可能像这样简单date)可能无法读取(源代码)/etc/profile。 确认或否认这个想法: 首先,我尝试使用su -l -,-以第一个字符开头的登录shell,但是我无法使其变为非交互式(并能够提供测试以测试它)。 叫类似 $ bash -c 'date' -bash 不会报告为登录外壳程序(即使第一个字符是-)。 尝试一下以揭示细节: $ bash -c 'echo "$0 $- ||$(shopt -p login_shell)||";date' -bash -bash hBc ||shopt -u login_shell|| Fri Aug 19 06:32:31 EDT 2016 该$0有-作为第一个字符,没有i在价值(交互)$-,但它未报即一个login_shell(在-u)。在这种情况下,/ etc / profile没有被读取,但是我不确定这是正确的测试。 在此答案中还提到了“罕见的非交互式登录外壳” ,但对这个问题不够具体。 这个家伙的结论是,/etc/profile总是读。 阅读摘要表:交互式和非交互式登录shell均已阅读 …
11 bash  login  startup  bashrc 

5
在启动过程中摆脱“未找到缓存模式页面”消息
在早期启动期间,我收到以下错误消息: [sdb] No Caching mode page found [sdb] Assuming drive cache: write through 如果我理解正确,这实际上只是一条无害的信息,而不是实际的错误。sdb是我的USB磁盘,它不使用缓存。 问题是,我有意将内核日志级别设置为4,以摆脱这些无用的信息消息。 为什么为什么我仍然收到此信息消息? 之所以困扰我,是因为它干扰了我的密码提示(用于解密我的LUKS磁盘) 有没有办法消除此消息?
11 kernel  logs  startup  console 


3
如何在Debian上启动时启动Xvfb?
我有一个Debian Web服务器,偶尔通过Selenum和Python进行屏幕抓取。 当受Selenium控制时,我将Xvfb用作Firefox的虚拟X服务器。鉴于我(认为)必须使用sudo来启动它,所以我认为每次都无法从Python启动它(请参阅我的Stack Overflow问题),因此我认为我可以一直运行它。 我目前在命令行中这样启动它: sudo Xvfb :99 -nolisten tcp -fbdir /var/run 我应该使用哪种方法在启动时自动执行此操作?我应该cron按照这里的建议使用吗?
9 debian  startup  xvfb 

3
如何在Debian 9中管理启动应用程序?
因此,我想管理我的自动启动应用程序,例如禁用那些我不想自动启动的应用程序。如何在Debian 9.0中做到这一点? 我无法通过系统监视器来执行此操作,因此我希望使用GUI而不是控制台。 此外,如果这样的工具还显示一些有关应用程序/进程的信息,例如它们的功能,是否可以安全禁用,以及例如是否有许多程序也正在运行以及是否(许多/特定的)用户,这将是很好的。已将其标记为不受欢迎。


2
有没有简单的方法来创建FreeBSD rc脚本?
我在FreeBSD监狱里使用命令运行服务器: /usr/sbin/daemon /path/to/script.py 此刻,我必须在每次重新启动机器并启动监狱时都运行此命令。我希望此命令从开始/etc/rc。有没有一种简单的方法可以为daemon命令创建FreeBSD rc脚本? 更新:我通读了有关rc脚本的BSD文档,并从中创建了以下脚本/etc/rc.d/pytivo: #!/bin/sh . /etc/rc.subr name=pytivo rcvar=pytivo_enable procname="/usr/local/pytivo/pyTivo.py" command="/usr/sbin/daemon -u jnet $procname" load_rc_config $name run_rc_command "$1" 这可以在监狱开始时启动我想要作为守护程序的python脚本...(给定pytivo_enable="YES"在/etc/rc.conf),但是rc脚本不知道守护程序是否正在运行(它认为不是在何时运行),并且当我尝试启动它时会给出警告: [root@meryl /home/jnet]# /etc/rc.d/pytivo start [: /usr/sbin/daemon: unexpected operator Starting pytivo. [root@meryl /home/jnet]# 因此它很接近,并且可以工作,但是我觉得我应该能够获得比这更好的功能。


1
如何在启动序列结束时暂停(或捕获)通过的消息?
在“启动序列” 1即将结束时,我看到一连串漫长的诊断消息飞速地飞过,就在我看到登录提示2之前。 AFAICT,构成这个短暂输出的大部分(如果不是全部)行都从下面显示的任一字符串开始 [ OK ] [FAILED] ...其中OK绿色FAILED为,红色为3。 这些消息闪烁太短,我无法阅读。 我的问题是: 有没有一种方法可以使这些消息更易于阅读? 我想到的可能解决方案包括(按优先顺序排列): 发球(或简单地重定向)这些消息逐字 4到一些持久日志文件; 启用分页类型机制(Press any key to continue...); 在打印这些消息后插入一个暂停(可配置的长度); 使某些键(或组合键)暂停输出到屏幕5。 编辑:根据我到目前为止的评论,我必须得出结论,即使我已尽我所能地强调,上述(1)中的逐字这个词还是不被理解或未被重视。如果可以的话,我会使其闪烁... EDIT2:meuh在评论中给出的建议对我来说很有希望,但是我还无法使它生效。这是我所做的: 首先,我在的末尾添加了以下内容/etc/rsyslog.conf: # Save boot messages also to boot.log local7.* /var/log/boot.log ...然后重新启动。我看到通常的诊断消息飞过,但是没有/var/log/boot.log创建文件。 然后,在/var/log/boot.log必须rsyslog写入之前已经存在的(极不可能的)事件中,我以root用户身份执行: touch /var/log/boot.log chgrp adm /var/log/boot.log chmod 640 /var/log/boot.log ... chgrp和chmod命令旨在使所有权和权限/var/log/boot.log与之下的所有其他日志文件的所有权和权限匹配/var/log。然后,我重新启动,看到了消息等。/var/log/boot.log此重新启动后,文件仍然为空。 (我得到了相同的非结果,当我改变的权限/var/log/boot.log来666。) 我想出的所有内容都grep输出到journalctl --boot或其中的文件下/var/log,这可能表示我的问题了rsyslog,但没有找到任何东西。(我对一点都不熟悉rsyslog,所以我确定搜索不力。) 显然,到目前为止,我所做的不足以启用所需的日志记录。我现在正在寻找我所缺少的东西。但是,我找不到太多相关的文档。例如,既不rsyslog.conf(5)也不rsyslogd(8)打算解释什么local7(rsyslog.conf(5)至少足够亲切地提及一次,而没有提供任何进一步的信息)。 编辑3 …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.