在 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 start
和 service xx start
有区别吗?
感谢您的帮助!
只需将可执行文件即 apachectl
放入 /etc/init.d/
中,然后尝试使用 /etc/init.d/apache{tab} restart/start/stop
和所有 mysql 也可以。
实际上 init.d
包含可执行的 shell 脚本文件。
注意文件应该是可执行的,如下所示
chmod +x /etc/init.d/apachectl
我正在尝试简化 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 start
和 service xx start
有区别吗?
感谢您的帮助!
只需将可执行文件即 apachectl
放入 /etc/init.d/
中,然后尝试使用 /etc/init.d/apache{tab} restart/start/stop
和所有 mysql 也可以。
实际上 init.d
包含可执行的 shell 脚本文件。
注意文件应该是可执行的,如下所示
chmod +x /etc/init.d/apachectl