我正在尝试简化我的 ubuntu 服务器上的命令。
现在,要启动/停止/重启 apache2,我们必须输入这些命令:
停止:/etc/apache2/bin/apachectl -k 停止
开始:/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
执行同样的操作(停止/重启和 MySql 也是如此)。
使用 /etc/init.d/xx start
和 service xx start
有区别吗?
感谢您的帮助!
最佳答案
只需将可执行文件即 apachectl
放在 /etc/init.d/
中,然后尝试使用 /etc/init.d/apache{tab}重新启动/启动/停止
和所有 mysql 也都可以工作。
实际上init.d
包含可执行的shell脚本文件。
注意文件应该是可执行的,如下所示
chmod +x/etc/init.d/apachectl
关于mysql - 在 Ubuntu 上向 init.d 添加服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29963872/