最近总是收到很多网友的评论,都是诸如此类“怎么设置开机启动啊”、“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
完事儿~
赞!
赞
学习了,一直搞不定开机启动ssr,这下会了,拜师,求跟老师学习
不瞒您说,我是冲最后一张图来的
有的服务器rc.local不会开机启动,需要手动建映射
ln -s /usr/lib/systemd/system/rc-local.service /etc/systemd/system/multi-user.target.wants/rc-local.service
有的还要vi /usr/lib/systemd/system/rc-local.service在结尾补上
[Install]
WantedBy=multi-user.target
(更新迭代中的服务好烦啊55555