静看光阴荏苒
不管不顾不问不说也不念

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

完事儿~

赞(0)
未经允许不得转载:荒岛 » CentOS通用的程序开机启动脚本
分享到: 更多 (0)

评论 6

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    赞! :mrgreen: :mrgreen: :mrgreen:

    xinxin6年前 (2018-01-23) Google Chrome 63.0.3239.132 Google Chrome 63.0.3239.132 Windows 10 x64 Edition Windows 10 x64 Edition回复
  2. #2

    :arrow: :arrow: :arrow:

    morata6年前 (2018-01-26) Google Chrome 63.0.3239.132 Google Chrome 63.0.3239.132 Windows 10 x64 Edition Windows 10 x64 Edition回复
  3. #3

    :roll: :roll: :roll: :roll: :roll: :roll: :roll: :roll: :roll:

    morata6年前 (2018-01-26) Google Chrome 63.0.3239.132 Google Chrome 63.0.3239.132 Windows 10 x64 Edition Windows 10 x64 Edition回复
  4. #4

    学习了,一直搞不定开机启动ssr,这下会了,拜师,求跟老师学习

    回梦游仙6年前 (2018-02-01) Google Chrome 63.0.3239.111 Google Chrome 63.0.3239.111 Android 6.0 Android 6.0回复
  5. #5

    不瞒您说,我是冲最后一张图来的

    洞洞中的爱6年前 (2018-02-13) Sogou Explorer Sogou Explorer Windows 10 x64 Edition Windows 10 x64 Edition回复
  6. #6

    有的服务器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

    lyviecs6年前 (2018-07-27) Google Chrome 68.0.3440.68 Google Chrome 68.0.3440.68 Windows 10 x64 Edition Windows 10 x64 Edition回复

分享创造快乐

广告合作资源投稿