Questions tagged «init-script»

引导时要执行的脚本,通常用于启动恶作剧和挂载文件系统。

1
如何为systemd编写启动脚本
我的笔记本电脑上有2个图形卡。一个是IGP,另一个是离散的。 我已经编写了一个Shell脚本来关闭独立显卡。 如何将其转换为systemd脚本以在启动时运行它?

2
systemd如何使用/etc/init.d脚本?
我只是改用了debian jessie,大多数情况都可以正常运行,包括我的图形显示管理器wdm。 问题是,我只是不了解它是如何工作的。显然,我的/etc/init.d/wdm脚本被调用了,因为当我exit在其中放早时,wdm没有启动。但是,当我选择重命名/etc/rc3.d目录(我的默认运行级别以前是3)时,wdm仍然会启动。 我无法找到systemd如何找到该脚本,也无法理解它对所有其他init.d脚本的作用。 systemd何时以及如何运行init.d脚本? 从长远来看,我应该摆脱所有init.d脚本吗?

3
如何在启动时在/etc/init.d中创建脚本?
我想我已经读了一段时间,但是我不记得它是如何完成的。本质上,我有一项服务,/etc/init.d希望在启动时自动启动。我记得它与将脚本符号链接到/etc/rc.d目录有关,但目前我还不记得。这是什么命令? 我相信我使用的是Fedora / CentOS衍生产品。

3
如何使Unix服务查看环境变量?
我使用以下命令设置了环境变量/etc/profile: export VAR=/home/userhome 然后如果我这样做echo $VAR表明/home/userhome 但是,当我将对该变量的引用放入/etc/init.d/servicename文件中时,它找不到此变量。当我service servicename status使用/etc/init.d/servicename以下内容运行文件时: case "$1" in status) cd $VAR/dir ;; esac 它说 /dir: No such file or directory 但是如果我跑步/etc/init.d/servicename status而不是service servicename status 如何使UNIX服务查看环境变量?

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文件以在启动期间运行。

3
/ etc中的rc0.d,rc1.d,...目录
我运行Ubuntu在那里我有目录/etc/rc0.d,/etc/rc1.d,/etc/rc2.d,..., /etc/rc6.d。 我机器上的示例文件: directory example symlinks in the dir ------------------------------------------ /etc/rc1.d: K76dovecot, K77ntp /etc/rc2.d: S23ntp, S24dovecot /etc/rc3.d: S23ntp, S24dovecot /etc/rc4.d: S23ntp, S24dovecot /etc/rc5.d: S23ntp, S24dovecot 问题: 多个“ rc”目录的目的是什么? 没有Ubuntu的安装为什么重复的dovecot和ntp成以外的所有目录rc0.d和rc6.d? 如果如上所述多次指定它们,它们实际上是否执行了多次? 您能从上面以什么顺序告诉您,dovecot并且ntp将在启动时执行吗? 告诉Ubuntu 在启动ntp前始终执行的正确方法是什么dovecot?

4
Linux中“ /etc/init.d”和“ /etc/rcX.d”目录之间的连接是什么?
我正在从一本名为《Linux命令行和Shell脚本圣经,第二版》的书中学习命令行。该书指出: 一些Linux实现包含一张在启动时自动启动的进程表。在Linux系统上,该表通常位于特殊文件/ etc / inittabs中。 其他系统(例如流行的Ubuntu Linux发行版)则使用/etc/init.d文件夹,该文件夹包含用于在启动时启动和停止各个应用程序的脚本。脚本通过/etc/rcX.d文件夹下的条目启动,其中X是运行级别。 可能是因为我是Linux新手,所以我不明白第二段引用的含义。有人可以用更简单的语言来解释吗?

1
什么使systemd与其他init系统区分开?
它不是很正式,但是好像systemd即将进入Debian,在阅读了有关该决定的一些热门邮件列表讨论之后,我对Linux用户中systemd的两极化性质感到好奇。我运行Debian(sysvinit)和Gentoo(OpenRC)系统,但对systemd却一无所知,尽管看起来它正在以我的方式出现。 我已经看到了这个相关的问题,询问了systemd vs upstart的优缺点,但是距该问题发布已经三年了,我敢肯定那段时间情况已经改变。 我的问题是:systemd与其他init系统相比如何? 是什么让它与众不同-其他init系统无法做什么? 从另一个init系统切换到它有什么损失吗? 管理systemd与其他系统相比如何?

6
没有这样的文件或目录/etc/init.d/functions
我创建了一个启动脚本来启动/重新启动/停止一组应用程序。我/etc/init.d/functions在脚本中使用了lib 。它在我的系统上运行良好,但不适用于我的客户;他得到了错误: 没有这样的文件或目录/etc/init.d/functions 现在我不知道我的客户端使用哪个Linux发行版。是init.d/functions针对不同的Linux发行版的文件有什么不同?如果是这样,我如何找到它?

8
hostapd不会通过“服务”启动,而是直接启动
我无法hostapd开始即服务。当我尝试启动它时失败: $ sudo service hostapd start [FAIL] Starting advanced IEEE 802.11 management: hostapd failed! 据我了解,这将使用以下配置/etc/default/hostapd: $ cat /etc/default/hostapd # Defaults for hostapd initscript # # See /usr/share/doc/hostapd/README.Debian for information about alternative # methods of managing hostapd. # # Uncomment and set DAEMON_CONF to the absolute path of a hostapd configuration …

2
如何使此守护程序/ init以非root用户身份运行?
我有一个启动脚本的启动脚本。问题是它以root身份运行。我希望它以名为“ deploy”的用户身份运行。Ubuntu 12.04 #! /bin/sh # File: /etc/init.d/unicorn ### BEGIN INIT INFO # Provides: unicorn # Required-Start: $local_fs $remote_fs $network $syslog # Required-Stop: $local_fs $remote_fs $network $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: starts the unicorn web server # Description: starts unicorn ### …

1
由于insserv无法使用apt-get安装任何东西
每当我尝试使用进行安装时,apt-get都会收到涉及的错误消息insserv。我尝试安装许多不同的程序包,但一切都给出相同的错误。显然,CUPS包正在做/已经做过什么,因为每个错误消息都涉及到它。以下是我运行时显示的错误sudo apt-get install wine1.8 winetricks: After this operation, 716 MB of additional disk space will be used. Do you want to continue? [Y/n] y Extracting templates from packages: 100% Preconfiguring packages ... Setting up util-linux (2.27.1-6ubuntu3.1) ... insserv: warning: script 'K01cups-browsed' missing LSB tags and overrides insserv: warning: script 'cups-browsed' …

1
对“ /etc/init.d”和“ / lib / systemd / system”中的服务感到困惑
我是Linux世界的新手,对于我可能会说的任何错误表示抱歉。 我试图在Debian 8.5机器上运行Mongo DB。安装软件包(从percona.com预先构建)后,我注意到以下文件: /etc/init.d/mongod (1) /lib/systemd/system/mongod.service (2) 关于/etc/init.d/mongod 我知道update-rc.d在启动时/在其他特定系统状态下,这称为(只要通过进行注册)(不想对此有所了解,我正在吸收大量信息,这似乎不太重要)。 这对我来说很好。该脚本进行了大量初始化,最后启动了mongo守护程序。似乎有“触发”来启动,停止,重新启动等,据我所知,我可以通过触发这些触发sudo service mongod <action>。 关于/lib/systemd/system/mongod.service 这个文件似乎做同样的事情(即运行mongo),但是配置更少,ExecStart参数中只有一行: [Unit] Description=MongoDB (High-performance, schema-free document-oriented database) After=time-sync.target network.target [Service] Type=forking User=mongod Group=mongod PermissionsStartOnly=true EnvironmentFile=/etc/default/mongod ExecStart=/usr/bin/env bash -c "/usr/bin/mongod $OPTIONS > ${STDOUT} 2> ${STDERR}" PIDFile=/var/run/mongod.pid [Install] WantedBy=multi-user.target 据我了解,这可以通过触发sudo systemctl start mongod。 我不知道是否在启动时调用它。 我不明白为什么需要两个“服务”文件,以及如何摆脱其中一个文件(可能更简单,所以可能在/ lib / …

7
/etc/rc.d与/etc/init.d
ubuntu的/etc/init.d目录(从功能上)是否完全等同于我认为是更标准的目录/etc/rc.d/(至少在arch上)?在启动脚本中使用init.d而非rc.d进行规范有什么特殊原因吗?

2
初始化过程可以是Linux中的Shell脚本吗?
我正在阅读有关设置自定义initramfs的教程,其中指出: 唯一缺少的是/ init,它是initramfs根目录中的可执行文件,一旦加载,内核便会执行该可执行文件。由于sys-apps / busybox包含功能齐全的外壳程序,因此这意味着您可以将/ init二进制文件编写为简单的外壳程序脚本(而不是使其成为必须用汇编程序或C语言编写的复杂应用程序)。 并给出了init作为以以下内容开头的shell脚本的示例 #!/bin/busybox sh 到目前为止,我的印象是init是启动的主要过程,而所有其他用户空间过程最终都是init的子级。但是,在给定的示例中,第一个过程实际上是bin/busybox/ sh从中产生后来的init的。 这是正确的做法吗?例如,如果当时我有可用的解释器,那么我可以将初始化编写为Python脚本等吗?

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.