.Net Window服务相当于linux?

时间:2013-01-08 18:45:10

标签: linux service

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

1 个答案:

答案 0 :(得分:0)

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

service httpd restart
service httpd stop
service httpd start

某些Linux发行版不包含service命令,在这种情况下,您可以直接按其位置/etc/init.d访问init脚本,就像这样。

/etc/init.d/mysqld restart

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

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/

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

./some_prog arg1 arg2 &

杀死它就像这样:

kill `pgrep some_prog`

如果您还不熟悉Linux,那么在您掌握init脚本和常规Linux服务生态系统之后,后一种选择可能会更容易。