欢迎光临
我们一直在努力

CentOS通用的程序开机启动脚本

最近总是收到很多网友的评论,都是诸如此类“怎么设置开机启动啊”、“SSR怎么开机启动?”、“Aria2怎么开机启动?”等等等等。。。

这里我写了一个简单的通用启动脚本,基本上所有程序都可以用这个方法来达到开机启动的效果。

这里我先拿FileManager举例,假设你的FileManager安装在/root/filemanager目录下:

安装screen:

yum -y install screen

新建一个脚本文件:

vi /root/filemanagerrun.sh

写入如下内容:

#!/bin/bash
cd /root/filemanager
screen -dmS filemanager ./filemanager --port 23333 --scope /home
echo "FileManager Started by lala.im."

编辑rc.local:

vi /etc/rc.d/rc.local

在此文件末尾新开一行加上如下命令:

sh /root/filemanagerrun.sh

给脚本执行权限:

chmod +x /etc/rc.d/rc.local
chmod +x /root/filemanagerrun.sh

重启你的机器试试看,没什么意外的话系统开机后就会自动运行filemanager在23333端口上了。

举一反三,假设这里我们还要给Aria2设置开机启动也是可以用这个方法的:

新建一个脚本文件:

vi /root/aria2run.sh

写入如下内容:

#!/bin/bash
aria2c --enable-rpc --rpc-listen-all --rpc-allow-origin-all --rpc-secret=lala -c --dir /root/downloads -D
echo "Aria2 Started by lala.im."

编辑rc.local:

vi /etc/rc.d/rc.local

在此文件末尾新开一行加上如下命令:

sh /root/aria2run.sh

给脚本执行权限:

chmod +x /etc/rc.d/rc.local
chmod +x /root/aria2run.sh

OK,再次重启你的机器,开机后你的Aria2和FileManager就都自动运行了。

再比如,你除了有Aria2和FileManager以外,还有一个SSR后端也需要开机启动,那么如果这样一个脚本一个脚本的写会很麻烦,其实这时候我们就可以把所有的命令都写在同一个脚本内,这样更方便。

还是老样子新建一个脚本文件:

vi /root/2333.sh
#!/bin/bash
cd /root/shadowsocks
./run.sh
cd /root/filemanager
screen -dmS filemanager ./filemanager --port 23333 --scope /home
aria2c --enable-rpc --rpc-listen-all --rpc-allow-origin-all --rpc-secret=lala -c --dir /root/downloads -D
echo "SSR+Aria2+FileManager Started by lala.im."

编辑rc.local:

vi /etc/rc.d/rc.local

在此文件末尾新开一行加上如下命令:

sh /root/2333.sh

给脚本执行权限:

chmod +x /etc/rc.d/rc.local
chmod +x /root/2333.sh

这样我们就可以在系统开机的时候同时启动Aria2、FileManager、SSR后端了。

你们只需要将脚本里面的命令稍作修改,即可变为己用,是不是很方便?

写在最后:

如果你只是单纯的需要SSR后端开机启动的话,其实连脚本都可以不用写,更简单的方法可以实现SSR后端开机启动。

编辑rc.local:

vi /etc/rc.d/rc.local

假设你的SSR后端是安装在/root/shadowsocks下,那么在这个文件的末尾加上如下命令:

sh /root/shadowsocks/run.sh

给脚本执行权限:

chmod +x /etc/rc.d/rc.local

完事儿~

LALA

我什么都不卖了,告辞!

赞(0)
未经允许不得转载:拆东墙 » CentOS通用的程序开机启动脚本

评论 抢沙发

登录

找回密码

注册