我正在寻找关于应该和不应该包含在zsh.
我了解这些文件的来源顺序,以及它们的来源条件,但我仍然不清楚每个文件应该包含什么。
标题如下所示:
#!/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.
Run Code Online (Sandbox Code Playgroud)
这个文件是什么原因(内容不多),一般都放什么命令?什么是“多用户运行级别”?(我猜rc是“运行命令”?)
在 Windows 中,我有服务管理器,在那里我可以看到所有系统服务,这些服务可以通过 Windows 本身启动,我设置了它使用的用户,权限管理在那里,我可以将变量和其他一些信息传递给服务,我可以命名它们,我可以创建一个程序的重复服务等等。所以我在 Windows 中有一个主要的管理工具。
我如何在 Linux 中做同样的事情?如何在启动时触发运行“svnserve”,或者如何将服务配置为在特殊上下文中运行。如何查看所有“程序化”服务?
启动时如何在 i3 中的特定工作区上启动应用程序?
为什么这在我的配置文件中不起作用?:
workspace 1; exec firefox; workspace 2; exec chromium; workspace 1
Run Code Online (Sandbox Code Playgroud) 经过最近的一些更新,我的电脑不再启动!这是我可以确定的:
apt-clone),它工作得很好。它有不同的硬件(也是 amd64,但不同的 CPU、不同的 GPU 等)。splash从linuxGrub的命令行中删除),我会看到许多服务正在启动,然后它会锁定。我可以通过添加init=/bin/sh到linuxGrub的命令行来获得 root shell 。我什至可以通过添加进一步
systemd.unit=basic.target systemd.shell
Run Code Online (Sandbox Code Playgroud)
这将启动许多服务并在 tty9 上运行一个 root shell。
systemctl start multi-user.target从那个 root shell运行,计算机就会锁定。所以大概问题是由这些服务之一触发的。systemctl list-dependencies multi-user.target看看有哪些服务开始了。我手动一一启动了列出的依赖项,一切都开始了。因此,这看起来像是由某些软件触发的硬件错误(因为它发生在一台计算机上而不是另一台计算机上)。但是什么软件?由于电脑死机很厉害,我无法获得任何日志。我什至无法获得任何有用的控制台输出。
有用的调试技术:
我目前正在尝试了解在系统启动/引导时运行脚本的init.dcron 和 cron之间的区别@reboot。
使用的@reboot(这种方法中提到的这个论坛由hs.chandra)是一些什么比较简单,通过简单地进入crontab -e并创建一个@reboot /some_directory/to_your/script/your_script.txt,然后your_script.txt,应在每次系统启动时执行。的深入解释@reboot是here
或者通过嵌入/etc/init.d/your_script.txt到脚本的第二行,即:
#!/bin/bash
# /etc/init.d/your_script.txtRun Code Online (Sandbox Code Playgroud)
您可以运行,chmod +x /etc/init.d/your_script.txt并且your_script.txt每次系统启动时也应该运行。
Q1:两者的主要区别是什么?
Q2:哪个更健壮?
Q3:两者中是否有更好的一个?
Q4:这是嵌入脚本以在启动期间运行的正确方法吗?
我将合并一个 bash .sh 文件以在启动期间运行。
我正在创建一个 linux 发行版,现在我需要一个 init 程序。我可以很好地用 c 编写代码,而且我对 linux 了解很多(虽然不多,但我已经使用 arch linux 进行了 4 年的开发),所以我想我应该尝试用 C 编写我自己的基本初始化脚本。我是只是想知道,init 做了什么任务来为一个简单的 shell 设置系统?(当我问“init 有什么作用?”时,我确实知道 init 是什么以及它的用途。我只是不知道它做了什么任务。)
我不需要代码,我什至可能不需要基本命令,但我确实需要它们运行的顺序。
我是 Linux 新手,期待启动应用程序(每 10 秒切换一次 LED)。我已经编写了应用程序并且它运行良好,但现在我想在启动时自动启动它。
此处的文档说将启动脚本复制到/etc/init.d目录中,并在目录中创建指向复制脚本的符号链接rc.d。
这些脚本文件的扩展名和名称应该是什么?我们可以手动添加符号链接rc.d还是有一些特定的程序?
任何建议如何实现它?
使用一个命令来启动和启用systemctl托管软件将有助于在几个脚本中节省几行,使它们更美观(不是真正的问题,而是一件好事)。
是否有一个systemctl命令start和enable一个由 控制的程序systemctl?
如何停止在 Linux 中启动时运行的程序。我想从启动中删除一些应用程序以允许它们由supervisord例如 apache2管理