0

我们可以挂钩到类似的开始、停止等事件吗?我们必须将它们编写为 shell 脚本吗?我知道.NET 的单端口。

4

1 回答 1

0

您正在寻找一种叫做“初始化脚本”的东西。这些脚本允许您使用单个命令启动或停止服务,如下所示:

service httpd restart
service httpd stop
service httpd start

一些 Linux 发行版不包含该service命令,在这种情况下,您可以直接通过它们的位置访问 init 脚本/etc/init.d,就像这样。

/etc/init.d/mysqld restart

您可以对初始化脚本进行编程以接受您想要的任何参数(启动、停止、重新启动等)。可以在以下网页中找到一些有关编写初始化脚本以帮助您入门的基本教程:

http://www.cyberciti.biz/tips/linux-write-sys-v-init-script-to-start-stop-service.html
http://www.linuxquestions.org/questions/programming-9/how -to-write-init-script-376302/

很多时候初始化脚本是不必要的,您可以选择在后台执行程序并手动终止它的更简单的选项。在后台运行 Linux 上的可执行文件可以这样完成:

./some_prog arg1 arg2 &

杀死它是这样完成的:

kill `pgrep some_prog`

如果您对 Linux 相当陌生,那么在您掌握初始化脚本和一般 Linux 服务生态系统之前,后一种选择可能是一种更容易的方法。

于 2013-01-08T19:11:05.403 回答