所以我对如何在我的 Ubuntu 11.10 服务器上创建启动脚本感到困惑。我已经阅读了关于init-scripts、upstart-jobs 等的内容,但我读得越多,就越感到困惑。
我尝试了各种指南,但我还没有找到真正有效的人。
有人可以告诉我如何创建一个可以在 11.10 中运行的简单脚本吗?
如您所见,mysql 仅存在于/etc/init.d目录中而不存在于中/etc/rcN.d,因此它不应在启动时启动。
$ sudo find /etc -regex ".*\(rc.*d\|init\.d\).*" | sudo grep "mysql" | sort
/etc/init.d/mysql
Run Code Online (Sandbox Code Playgroud) 如果我在/sbin/init没有编辑的情况下查看 Ubuntu 的安装,例如在 gedit 中,我是否有破坏 Ubuntu 安装的风险?(我正在参加一个在线 Linux 课程,他们提到了这一点,我想看看它是什么样子。)
运行时配置?默认初始化配置?初始化配置?当你必须解释它时,有人像检查 /etc/default/files dude ...
我被问到这个问题,我不知道..
我有一个需要在启动时运行的进程。它需要在机器运行的整个时间内保持运行。到目前为止,我只是在 bash 中键入以下内容,然后启动我的服务器。
command -f argument & disown
Run Code Online (Sandbox Code Playgroud)
我知道我需要制作一个 init 脚本,但我不知道怎么做。经过一些研究,似乎 Ubuntu 使用 systemd(一些参考资料说 Upstart,它们不一样吧?)作为它的 init 系统。但是我在网上找到的所有指南都告诉我将可执行文件放在/etc/init或/etc/init.d. Init 应该是一个完全不同的 init 系统。
有人可以指出我正确的方向吗?示例 systemd 脚本甚至在线指南都会有很大帮助。
我在/etc/init.d以“网络”开头的文件夹中列出了服务:
cyrex@cyrex:/etc/init.d$ ls network*
networking network-interface-security
network-interface network-manager
Run Code Online (Sandbox Code Playgroud)
这些都有什么作用。比如哪一个和网络管理器的gui版本有关,哪一个会放弃对所有网卡的网络支持。
我正在运行最新的 Kubuntu (14.10),并且想添加一个 grub2 菜单条目以允许我直接启动到不同的运行级别?我想修改/etc/rc3.d或/etc/rc4.d直接启动到命令行而不加载 X。我相信自定义菜单条目应该放在/etc/grub.d/40_custom?我假设我可以复制我的/默认菜单条目/boot/grub/grub.cfg?但是我该如何让这个条目在不同的运行级别启动呢?
我可以将该命令添加telinit 3到自定义菜单条目的末尾吗?
任何帮助,将不胜感激 :)
我希望创建一个仅在运行级别 3 启动时运行一次的脚本。
因此,现在我执行测试以查看执行是否真的有效。
我试图创建一个/etc/init.d/myscript包含以下内容的文件:
#!/bin/bash
OUT="/dev/tty1"
echo -e "Hello world!" > $OUT
ps auxf > /path_to_some_folder/_script_ps_auxf.txt
runlevel > /path_to_some_folder/_runlevel.txt
id -u > /path_to_some_folder/id.txt
pwd > /path_to_some_folder/pwd.txt
Run Code Online (Sandbox Code Playgroud)
该文件为所有用户启用了执行位(ugo)。
我还创建了一个指向/etc/init.d/myscriptat的符号链接/etc/rc3.d/S99myscript。然后我:
CTRL+ ALT+F2中才能看到tty2。sudo service lightdm stop禁用 GUI。sudo init 3为了处于运行级别 3。但在文件/path_to_some_folder/后不存在的init 3。为什么?
我还尝试了上述几种其他变体 - 包括update-rc.d.
此外,我尝试进行编辑/etc/rc.local,以便将代码/etc/init.d/myscript嵌入/etc/rc.local到该exit 0行之前,但仍然没有任何反应(没有创建文件)。