Total Pageviews

Wednesday, 6 March 2013

撰写启动脚本的最简单方法

linux vps下,各个服务的启动脚本都非常的复杂,要是安装该服务时,程序作者已经写好了启动脚本,那么尽管用之:/etc/init.d/xx start|stop|restart

有的程序是通过编译安装的,安装好后,/etc/init.d/里面并没有该程序的启动脚本。那么怎么自己写个启动脚本呢?其实非常简单。如下:(以mocks程序为例,见
http://briteming.blogspot.de/2012/02/socks-server-mocks.html)

#!/bin/bash
/root/mocks-0.0.2/mocks start --config /root/mocks-0.0.2/mocks.conf

把以上内容保存为mocks,放到/etc/init.d/下面。这样/etc/init.d/mocks就是mocks程序的启动脚本。运行:/etc/init.d/mocks start,即可启动mocks程序。只是运行
/etc/init.d/mocks stop和/etc/init.d/mocks restart是无效的,不过没关系,我们只需要
/etc/init.d/mocks start有效就可以了。

如果你的系统是debian/ubuntu,那么运行
update-rc.d mocks defaults,即可让mocks随vps机器的启动而自动启动。

如果你的系统是 redhat/centos/fedora,那么运行chkconfig mocks on,即可让mocks随vps机器的启动而自动启动。
---------

示例:
nano /etc/init.d/gfw.press
(/etc/init.d/gfw.press文件的内容为:

#!/bin/bash
/root/gfw.press/server.sh )

如果你的系统是debian/ubuntu,那么运行

update-rc.d gfw.press defaults,即可让gfw.press程序随vps机器的启动而自动启动。

我测试,确实有效。
(https://briteming.blogspot.com/2016/04/gfwpress.html)

相关帖子:
https://briteming.blogspot.com/2011/11/centos-vps.html
https://briteming.blogspot.com/2012/02/linux-vps_17.html