Questions tagged «startup»

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


3
Debian中的服务如何工作,如何管理它们?
在Windows中,我有服务管理器,在其中可以看到所有可以通过Windows本身启动的系统服务,可以设置它使用的用户,权限管理位于其中,还可以将变量和其他一些信息传递给服务,我可以命名它们,也可以创建一个程序的重复服务,依此类推。所以我在Windows中有一个主要的管理工具。 我如何在Linux中做同样的事情?如何在启动时触发运行“ svnserve”,或者如何配置要在特殊上下文中运行的服务。我如何查看所有“编程”服务?

4
/etc/rc.local的用途和典型用法
标头看起来像这样: #!/bin/sh -e # # rc.local - executed at the end of each multiuser runlevel # # Make sure that the script will "exit 0" on success or any other # value on error. 这个文件的原因是什么(它包含的内容不多),通常您会输入什么命令?什么是“多用户运行级别”?(我猜rc是“运行命令”吗?)

1
在最近的公司计算机上启动期间崩溃
经过一些最近的更新后,我的计算机不再启动!这是我可以确定的: 这是公司IT向我提供的最新计算机。它具有最新的Intel CPU(Skylake一代)。 该计算机运行Ubuntu 16.04。 上一次在三月份的某个时间正确启动了计算机。该问题可能是由于软件更新或硬件错误引起的。 我有一台运行16.04的计算机,安装了几乎相同的软件(我使用过apt-clone),并且工作正常。它具有不同的硬件(也为amd64,但具有不同的CPU,不同的GPU等)。 内核确实启动,initrd正常工作。在图形模式下使用启动屏幕启动时,系统提示输入dm-crypt卷的密码,最后我看到的是它已成功安装。 挂起发生在我得到登录提示之前。当计算机挂起时,这很困难。甚至Alt+ SysRq都没有回应。由于风扇完全爆炸,因此CPU显然固定在100%。 重新启动之前,我仍然有运行中的内核。当我在Grub菜单中选择此内核时,我得到了相同的锁定。因此,这似乎是一个预先存在的内核错误,该错误由其他原因触发-但是呢? 如果我关闭了启动画面(splash从linuxGrub中的命令行删除),则看到许多服务正在启动,然后它将锁定。 我可以通过添加得到一个root shell init=/bin/sh到linux在GRUB命令行。我什至可以通过添加进一步 systemd.unit=basic.target systemd.shell 这将启动许多服务,并在tty9上运行根shell。 如果我systemctl start multi-user.target从该根外壳运行,则计算机将锁定。因此,大概是这些服务之一触发了问题。 我跑去systemctl list-dependencies multi-user.target看什么服务开始。我一一手动启动了列出的依赖项,一切开始正常。 因此,这看起来像是由某些软件触发的硬件错误(因为它发生在一台计算机上,而不是另一台计算机上)。但是什么软件?由于计算机锁定非常困难,因此无法获取任何日志。我什至无法获得任何有用的控制台输出。 有用的调试技术: Alt+ SysRq:魔术SysRq键,可让您执行紧急重启之类的操作。它以非常低的级别访问内核,因此除了最严重的崩溃外,它都能正常工作。就我而言,Alt+ SysRq不会响应,这表明崩溃的程度。 要修改启动参数,请Shift在打开电源后按住几秒钟。在BIOS初始化键盘之后,但在操作系统引导之前,您需要按一下它。这将使Grub菜单出现。 在Grub菜单上,按e编辑菜单项的命令行。要更改Linux引导参数,请导航至以开头的行linux。在现代Ubuntu上,您会在“ Ubuntu的高级选项”下找到旧内核。对命令行进行所需的更改后,请按Ctrl+ x引导。您在此处所做的任何更改仅用于此引导,它们不会保存到磁盘。 linux命令行上一些有用的选项: quiet nosplash隐藏几乎所有引导消息。删除它们以在启动期间在控制台上获取消息,这对于诊断问题是必须的。 recovery为您提供了几乎没有服务的root shell。您需要知道root密码。“恢复模式”菜单项使用此选项。 init=/bin/sh为您提供了根本没有服务的root shell。要恢复正常引导,请运行exec init。您可以在此时传递systemd选项,例如exec init --unit=basic.target,启动init和一些服务(请注意,这不会以任何方式启动登录,因此最好在另一个控制台上运行shell)。注意,根文件系统是只读安装的;运行mount -o remount,rw /以能够对其进行写入。 systemd.unit=basic.target启动一组非常基本的服务。请注意,这不包括任何登录方式!您可以通过systemctl set-default basic.target在根目录提示符下运行将其设置为默认值。要恢复原始的默认目标,请运行systemctl set-default …


3
在启动/启动过程中运行脚本;init.d和cron @reboot
我目前正在尝试了解在系统启动/引导时运行脚本的init.dcron和cron 之间的区别@reboot。 使用的@reboot(这种方法中提到的这个论坛由hs.chandra)是一些什么比较简单,通过简单地进入crontab -e并创建一个@reboot /some_directory/to_your/script/your_script.txt,然后your_script.txt,应在每次系统启动时执行。有深入的解释@reboot是这里 或者,通过嵌入/etc/init.d/your_script.txt到脚本的第二行,即: #!/bin/bash # /etc/init.d/your_script.txt 您可以运行,chmod +x /etc/init.d/your_script.txt并且your_script.txt每次引导系统时也应运行该结果。 Q1:两者之间的主要区别是什么?Q2:哪个更强大?Q3:两者中有更好的一个吗?Q4:这是嵌入脚本以在引导过程中运行的正确方法吗? 我将合并一个bash .sh文件以在启动期间运行。

5
初始化到底是做什么的?
我正在创建一个Linux发行版,现在我需要一个初始化程序。我可以很好地用c编写代码,并且我对linux相当了解(虽然不多,但是我使用arch linux进行开发已有4年了),所以我认为我应该尝试用C编写自己的基本初始化脚本。只是想知道,init会执行哪些任务来为简单的shell设置系统?(当我问“ init有什么作用?”时,我确实知道init是什么,它有什么用。我只是不知道它有什么任务。) 我不需要代码,甚至可能不需要基本命令,但是我确实需要它们的运行顺序。
43 linux  startup  init 

2
/etc/rc.local和/etc/init.d/rc.local有什么区别?
我想在iptables我的新规则中添加一条永久性规则VPS,在经过简短的Google搜索后,我很惊讶可以在该规则中添加两个地方,这似乎是相同的:/etc/rc.local和/etc/init.d/rc.local。也许有人知道为什么在两个位置放置简单的启动代码?它是特定于Linux的风味(但ubuntu兼有!)吗?还是其中之一被弃用?


5
如何在启动时自动启动应用程序
我是Linux新手,很期待启动应用程序(每10秒切换一次led)。我已经编写了应用程序,并且运行良好,但是现在我想在启动时自动启动它。 这里的文档说将启动脚本复制到/etc/init.d目录,并在目录中建立指向复制脚本的符号链接rc.d。 这些脚本文件的扩展名和名称应该是什么?我们可以在其中手动添加符号链接rc.d吗,或者有一些特定的过程吗? 有什么建议如何实现吗?
27 linux  debian  startup 


1
一个systemctl命令来启动和启用
使用一个命令来启动和启用受systemctl管软件对于在一些脚本中节省几行很有用,这使它们更具美感(这不是一个问题,而是一件不错的事情)。 systemctl两者都有一个命令,start并且enable有一个受其控制的程序systemctl吗?



1
您何时会在switch_root上使用ivot_root?
我想更好地了解Linux初始化过程,以便通过ceph而不是nfs网络引导系统。 在此过程中,我遇到了两种切换根的形式。一个称为switch_root,另一个称为pivot_root。这些脚本是通过使用pxe引导过程通过tftp获取的内存文件系统(initramfs)运行的。 您什么时候可以使用另一个?我已经看到两者都用在放置在根目录下的一些init脚本中。

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.