在树莓派上用 rc.local 开机启动 resilio 的程序文件
#!/bin/sh -e
/home/pi/rslsync --webui.listen 0.0.0.0:8888 &
exit 0
(这是对我来说在方便简单的开机启动方法,而且这样运行是 root,可以方便添加任何文件夹)
问题是 rslsync 会意外终止运行
我只能重启解决
所以有什么适合我现在情况的方法
令 rslsync 保持运行呢
谢谢各位!
1
tomczhen Jan 10, 2018
docker run --restart=always
|
2
mt7620 Jan 10, 2018
apt-get install supervisor
|
3
xiaoz Jan 10, 2018
写个脚本检查 rslsync 是否运行,如果没有运行则启动。添加到 crontab 中,5 分钟执行一次。
|
6
WordTian Jan 10, 2018 via iPhone
自己写个 systemd 的 service 启动脚本
|
8
songz OP @Panic #5 這個 ps 我會寫,那運行 resilio 怎麼寫呢?
我測試過 resilio 在不同用戶下啓動,web 頁裏的 設置 /文件夾 都不一樣 rc.local 說是 root 用戶執行 我在樹莓派 sudo su 之後執行 resilio, 並沒有讀回來設置 所以很困擾 |
9
bazingaterry Jan 10, 2018 via iPad
pm2
|
10
wwqgtxx Jan 10, 2018 via iPhone
systemd
|
11
leavic Jan 10, 2018
supervisor 最高
|
12
Rheinmetal Jan 10, 2018
|
13
DesignerSkyline Jan 10, 2018
systemd:
Restart=Always |
14
benjix Jan 10, 2018 via iPhone
用 systemd
vim /lib/systemd/system/rslsync.service [Unit] Description=rslsync After=network.target [Service] ExecStart=/etc/resiliosync/rslsync --config /etc/resiliosync/sync.conf --nodaemon [Install] WantedBy=multi-user.target 自己用的没挂过,如果会挂掉就加 Restart=Always |
15
songz OP @Rheinmetal #12 是不是我在 supervisord 裏配置了 resilio 啓動,就不需要 rc.local 了?
|
16
Rheinmetal Jan 10, 2018
@songz 是的 启动 supervisord 就行了
|
17
Cabana Jan 10, 2018 via Android
Systemd + 1
|
18
bao3 Jan 11, 2018 via iPhone
楼主有两个选择,楼上已经说过了,要么用 docker 跑而不必写脚本。要么用 supervisor 自己启动。
|