/etc/init.d/ <program>或/etc/rc.d/init.d/ <program>?


6

我检查了vncserver程序的状态,发现它可用于:

/etc/init.d/vncserver 和 /etc/rc.d/init.d/vncserver

两者都有效,但哪一个是“真正的”?

linux 

这不是与编程相关的问题,应该关闭/移动。

2
为什么人们投票将与Linux有关的一切都移到ServerFault?这显然是SuperUser的一个问题。
Tyler McHenry

这取决于您的RC和Linux发行版。
Tom Wijsman

Answers:


7

“真正的”是 /etc/init.d/<<script>> 因为rc.d用于系统启动。

你也可以使用 service vncserver start

编辑:在某些linux发行版中,rc.d不存在于/ etc中

$ ls /etc/rc
rc0.d/    rc1.d/    rc2.d/    rc3.d/    rc4.d/    rc5.d/    rc6.d/    rc.local  rcS.d/

有趣,但看起来我没有Linux机器上的服务程序:-( $ service vncserver status bash:service:command not found

1
它通常位于/ sbin中,如果您以root身份登录,它将位于您的路径中。如果你只是su / sudo,你需要做 /sbin/service vncserver。或者你的发行版可能没有提供 - 它肯定存在于RHEL / Fedora / CentOS中
Rup

是的,/ sbin /服务确实!谢谢

6

在基于Red Hat的发行版中, /etc/init.d 是一个象征性的链接 /etc/rc.d/init.d,所以这两个列表实际上都指的是同一个文件。


你是对的! ls -l /etc/init.d lrwxrwxrwx 1 root root 2007年8月22日/etc/init.d - &gt;的rc.d / init.d中

@deesto谢谢 - 你是对的,我的大多数经验都是使用Red Hat / Fedora / CentOS,但我认为这在Red Hat之外是常见的。我意识到Ubuntu现在被广泛使用,他们喜欢做一切不同的事情!
Rup

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.