在 Ubuntu 上向 init.d 添加服务

add services to init.d on Ubuntu


我正在尝试简化 ubuntu 服务器上的命令。

现在,要启动/停止/重新启动 apache2,我们必须键入这些命令:
停止:/etc/apache2/bin/apachectl -k stop
开始:/etc/apache2/bin/apachectl -f /usr/local/apache2/conf/httpd.conf
重启:/etc/apache2/bin/apachectl restart

MySql 有点相同:
停止:mysqladmin -u root shutdown
开始:mysqld_safe --user=mysql --log &

我希望能够使用 /etc/init.d/apache2 start/etc/init.d/mysql start 来简化操作,而不必每次都查看 Wiki 以找到要使用的确切命令...
我试图找到要放入 init.d 文件夹的文件示例,但一无所获。

我也想知道如何用 service apache2 start 做同样的事情(stop/restart 和 MySql 也一样)。
使用 /etc/init.d/xx startservice xx start 有区别吗?
感谢您的帮助!

只需将可执行文件即 apachectl 放入 /etc/init.d/ 中,然后尝试使用 /etc/init.d/apache{tab} restart/start/stop 和所有 mysql 也可以。

实际上 init.d 包含可执行的 shell 脚本文件。

注意文件应该是可执行的,如下所示 chmod +x /etc/init.d/apachectl