macOS 如何设置 AList、RCLONE、xTeVe 开机启动后台运行

2023-05-16

之前和大家分享了 macOS 上 AList、RCLONE、xTeVe 的使用教程,他们基本上都是通过终端命令或者 Unix 可执行文件运行的,启动后需要保持运行状态才能持续提供服务,今天分享一下如何让它们开机自动启动并且保持后台运行,这样就可以做到无需任何操作就正常使用本地网盘和 IPTV 服务了。

根据之前的「超实用的 IPTV 管理工具,xTeVe 助你定制专属电视频道。」教程,使用 IPTV 服务需要先手动运行 xTeVe 可执行文件,也就是说每次开机都需要手动运行 xTeVe,并且不能关闭 xTeVe 的窗口(可最小化)。

根据之前的「如何在 macOS 使用 AList + RCLONE 把网盘挂载到本地」教程使用本地网盘前必须先手动运行 AList,再通过终端命令运行 RCLONE 把网盘挂载到本地。

我以开机需要同时运行 AList、RCLONE、xTeVe 这三个程序为例,讲解一下我的解决方案。其实很简单,就是为每个程序写一个脚本,这个脚本要包括启动程序、后台运行和退出终端的命令,由于这三个程序需要网络支持,所以直接设置开机启动是无法运行成功的,我们需要再添加一个延时执行的命令,具体操作如下。

AList 脚本

前文其实已经介绍了 AList 的启动 + 后台运行脚本,这边重新讲一下升级版,如果有参考前文进行设置的直接修改脚本即可,或者删除之前的脚本,按以下步骤重新操作。

1.1. 右击 alist 可执行文件所在文件夹选择「服务 - 新建位于文件夹位置的终端窗口」。

1.2. 在终端窗口内输入「chmod +x alist」按回车。

1.3. 输入「touch alist.command」按回车,此时文件夹内会新增一个「alist.command」文件。

1.4. 输入「chmod 777 alist.command」按回车。

1.5. 右击「alist.command」文件选择「打开方式 - 文本编辑」,输入下面的代码,只要把「/Applications/AList」换成你的 alist 可执行文件所在文件夹的路径即可,然后保存并关闭文件。

#!/bin/bash

cd /Applications/AList

echo "start"
(sleep 5
nohup ./alist server &) &
echo "."
sleep 1
echo "."
sleep 1
echo "."
sleep 1
echo "."
sleep 1
echo "AList已启动"

这样的一个脚本意思就是运行脚本后等待 5 秒再启动 AList 并保持 AList 在后台运行。

xTeVe 脚本

我们需要给 xTeVe 也写一个运行脚本。

2.1. 右击 xteve 可执行文件所在文件夹选择「服务 - 新建位于文件夹位置的终端窗口」。

2.2. 在终端窗口内输入「chmod +x xteve」按回车。

2.3. 输入「touch xteve.command」按回车,此时文件夹内会新增一个「xteve.command」文件。

2.4. 输入「chmod 777 xteve.command」按回车。

2.5. 右击「xteve.command」文件选择「打开方式 - 文本编辑」,输入下面的代码,只要把「/Applications/xTeVe」换成你的 xteve 可执行文件所在文件夹的路径即可,然后保存并关闭文件。

#!/bin/bash

echo "start"
(sleep 6
nohup /Applications/xTeVe/xteve &) &
echo "."
sleep 1
echo "."
sleep 1
echo "."
sleep 1
echo "."
sleep 1
echo "."
sleep 1
echo "xTeVe已启动"

这个脚本的意思是运行脚本后等待 6 秒再启动 xTeVe 并保持 xTeVe 在后台运行。

RCLONE 脚本

我们同样需要给 RCLONE 写一个自动挂载的脚本。

3.1. 在「应用程序」里新建一个「RCLONE」文件夹。

3.2. 右击该文件夹选择「服务 - 新建位于文件夹位置的终端窗口」。

3.3. 输入「touch rclone.command」按回车,此时文件夹内会新增一个「rclone.command」文件。

3.4. 输入「chmod 777 rclone.command」按回车。

3.5. 右击「rclone.command」文件选择「打开方式 - 文本编辑」,输入下面的代码,「rclone mount」这行代码请参考前文说明,换成你自己的代码即可,然后保存并关闭文件。

#!/bin/bash

echo "start"
(sleep 7
rclone mount x1ao4:/ /Users/x1ao4/Media --cache-dir /tmp --allow-other --vfs-cache-mode writes --header "Referer:https://www.aliyundrive.com/drive") &
echo "."
sleep 1
echo "."
sleep 1
echo "."
sleep 1
echo "."
sleep 1
echo "."
sleep 1
echo "."
sleep 1
echo "阿里云盘挂载成功"

osascript -e 'tell application "Terminal" to quit' &

这个脚本的意思是运行脚本后等待 7 秒再执行 RCLONE 网盘挂载命令,完成后退出「终端」这个应用。

说明

这里用到了几个命令,「cd」是用来打开指定目录的,「echo」是用来在终端窗口显示指定的文字的,「sleep」是用来延迟执行命令的,「nohup」是用来后台运行进程的(退出终端不会影响程序的运行),「osascript」这一行命令是用来退出终端的。

我为 AList、xTeVe、RCLONE 分别设置了 5、6、7 秒的等待时间,是因为运行这三个程序需要接入互联网,如果不设置延迟时间开机直接运行会因为无法连接网络导致运行失败,根据程序运行的条件我分别设置了不同的启动时间,这样依次执行可以保证所有进程都顺利运行并且最后完全退出终端。

每个脚本都写了一个类似倒计时的显示效果,每一秒会在终端窗口内显示一个点,直到最后提示运行成功,文字内容是可以修改的。

终端设置

打开「终端」,点击菜单栏的「终端 - 偏好设置」,打开「描述文件」,将「当 shell 退出时」设置为「关闭窗口」,将「关闭之前先询问」设置为「永不」。

开机启动

打开「系统偏好设置 - 用户与群组」,打开管理员用户的「登录项」,点击「+」依次选择按上文创建的三个脚本(也可以直接将脚本拖至「登录项应用程序区域」),将他们添加为系统登录项即可。

这样我们就完成了 AList、RCLONE、xTeVe 的开机启动和后台运行设置了,开机后无需任何操作就可以直接使用 xTeVe 的 IPTV 服务了,挂载到本地的网盘也可以开机即用了。如果还有其他程序需要开机启动也可以参考上文的方法。

运行成功后可在「活动监视器」内找到 alist、rclone 和 xteve 这三个进程,如果需要关闭进程可以在监视器内直接停止进程,如果需要重启进程则停止进程后重新运行脚本即可。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

macOS 如何设置 AList、RCLONE、xTeVe 开机启动后台运行 的相关文章

  • uniapp小视频项目:滑动播放视频

    文章目录 1 监听视频滑动2 播放和暂停3 增加播放 暂停视频功能4 增加双击点赞5 控制首个视频自动播6 动态渲染视频信息 1 监听视频滑动 给 swiper 增加 64 change 61 34 change 34 xff0c 这个时间
  • Vue github用户搜索案例

    文章目录 完成样式请求数据完善使用 vue resource 完成样式 1 public 下新建 css 文件夹 xff0c 放入下载好的 bootstrap css xff0c 并在 index html 中引入 2 新建 Search
  • 【敬伟ps教程】平移、缩放、移动、选区

    文章目录 平移抓手工具旋转抓手 缩放工具移动工具详解选区选区工具详解 平移 抓手工具 当打开一张大图时 xff0c 可以通过修改底部的百分比或使用抓手工具 xff08 H或在任何时候按住空格键来使用抓手工具 xff09 来查看更多细节 使用
  • 【敬伟ps教程】套索、魔棒工具、快速选择工具、选区的编辑和调整

    文章目录 套索工具自由套索多边形套索磁性套索工具 魔棒工具快速选择工具选区的编辑和调整 套索工具 自由套索 套索工具的用法 xff0c 点击鼠标左键拖动鼠标建立选区 当选区没闭合时 xff0c 松开鼠标会自动闭合选区 套索工具灵活快速但不够
  • Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory

    项目是 vite 43 vue 43 ts 运行 npm run dev可以正常运行 xff0c 运行 npm run build 报错 解决办法 xff1a 1 先打开cmd全局命令窗口 xff0c 输入 npm install g in
  • 安卓手机投屏到win10电脑

    PC端操作 手机端操作 xff08 Mi6为例 xff09 pc端弹出提示 xff0c 选择是
  • 用Windows自带画图软件吸取色值

    1 打开画图windows自带画图软件 2 用qq截图要吸取颜色的图片 xff0c ctrl 43 v粘贴到画图软件中 3 点击取色器 xff0c 吸取颜色 xff0c 这是会看到吸取成功的颜色 4 打开编辑颜色 5 这样就得到了RGB颜色
  • 打开浏览器默认是360导航解决办法

    Chrome Chrome的设置中已经设置了百度为启动页 但是打开Chrome显示的还是360 解决办法很简单就是把桌面的快捷方式删除 xff0c 然后在安装目录重新生成快捷方式到桌面即可 Microsoft Edge 这个360修改的就更
  • 打开项目报错Error:Could not get unknown property 'mave' for project ':app' of type org.gradle.api.Project.

    今天打开项目 xff0c 报错如下 xff1a 打开gradle properties xff0c 发现最后的MAVEN URL地址错乱 xff0c 改完就可以了
  • Eclipse自带的抓包工具

    打开Eclipse window show view other 现在访问之前写的项目 http localhost 8888 android jsp flight index jsp 查看Eclipse
  • Fiddler抓取手机端APP接口数据(包括https)

    下载安装Fiddler https pan baidu com s 12zAt0r8lcHTszekOOcqeLg 环境要求 PC机和手机连接在同一网络下 设置 1 记录pc端地址 2 如果不显示这个工具栏 xff0c 可以设置View S
  • 【Git】Git撤销add操作

    Git add错了文件怎么办 xff1f 可以查看以下两篇 https git scm com book zh v1 Git 基础 记录每次更新到仓库 https git scm com book zh v1 Git 基础 撤消操作 我们来
  • Cygwin安装教程

    简介 cygwin是一个在windows平台上运行的unix模拟环境 xff0c 是cygnus solutions公司开发的自由软件 Cygwin就是一个windows软件 xff0c 该软件就是在windows上仿真linux操作系统
  • 学习Kalibr工具--Camera标定过程

    这里介绍用kalibr工具对相机进行单目和双目的标定 xff1b 在kalibr中不仅提供了IMU与camera的联合标定工具 xff0c 也包含了camera的标定工具箱 xff1b 准备 安装好kalibr之后 xff0c 开始准备标定
  • 常用NMEA0183的报文解析

    NMEA0183报文包括GPGGA GPRMC GPVTG等报文 xff0c 本文主要介绍NMEA0183语句报文的格式以及解析 xff0c 方便有关位置信息编程或者有关位置获取的其他方面 1 GPGGA GPGGA消息包含详细的GNSS定
  • 03 - 雷达的基本组成

    目录 1 雷达发射机 2 雷达天线 3 雷达接收机 4 雷达信号处理机 5 雷达终端设备 以典型单基地脉冲雷达为例来说明雷达的基本组成及其作用 如图1 5所示 xff0c 它主要由天线 发射机 接收机 信号处理机和终端设备等组成 1 雷达发
  • 相机模型详解

    相机模型 数码相机图像拍摄的过程实际上是一个光学成像的过程 相机的成像过程涉及到四个坐标系 xff1a 世界坐标系 相机坐标系 图像坐标系 像素坐标系 以及这四个坐标系的转换 理想透视模型 针孔成像模型 相机模型是光学成像模型的简化 xff
  • Socket通讯实验总结

    网络编程的第一个实验入门比较难 因为要理解透彻套接字的工作原理 xff0c 服务器与客户端通讯的过程 不过经过几天的仔细研究 xff0c 实验还是完成了 以下对几个实验的知识点总结一下 xff1a 1 Socket和线程 在实验中一定要弄清
  • Linux网络编程 - 基于UDP的服务器端/客户端

    一 理解UDP 1 0 UDP协议简介 UDP User Datagram Protocol xff0c 用户数据报协议 RFC 768 UDP协议的数据传输单元叫 UDP用户数据报 xff0c 而TCP协议的数据传输单元叫 TCP报文段
  • VS中MFC连接MySQL的方法

    MFC 连接 MySQL 的方法 xff1a 首先建立一个 MFC 项目 下面进行设置 xff1a xff08 1 xff09 项目 gt 属性 gt 配置属性 gt C C 43 43 gt 附加包含目录 xff1a 在附加包含目录中添加

随机推荐

  • MFC 窗口Dialog 添加背景图片

    xff08 1 xff09 添加要设置为背景的图片资源 xff08 格式为bmp xff09 将图片 xff08 命名为homepage bmp xff09 放到工程下的资源文件夹中 xff08 res xff09 xff08 2 xff0
  • VirtualBox 在CentOS下安装增强功能及错误解决

    安装步骤如下 xff1a 1 执行安装增强功能 xff1a 之后会出现 Building the main Guest Addtional module Failed 的错误 xff0c 如下图 xff0c 安装失败 xff01 xff01
  • sem_open、sem_close、sem_unlink

    UNP2 P180 sem t sem open const char name int oflag mode t mode unsigned int value 打开有名信号量 1 当打开一个一定存在的有名信号量时 xff0c ofalg
  • GetLastError() 显示错误信息

    LPVOID lpMsgBuf FormatMessage FORMAT MESSAGE ALLOCATE BUFFER FORMAT MESSAGE FROM SYSTEM FORMAT MESSAGE IGNORE INSERTS NU
  • 线程SuspendThread() ResumeThread()的使用

    SuspendThread xff1a 挂起线程 If the function succeeds the return value is the thread 39 s previous suspend count otherwise i
  • DOS 命令访问FTP错误:425Failed to establish connection

    在windows命令窗口访问FTP服务会出现425Failed to establish connection的错误 解决办法 xff1a 1 关闭本队防火墙 2 在防火墙允许通过的程序中 xff0c 根据所用网络勾选 文件传送程序
  • 串口通信协议简介—学习笔记

    串口通信协议简介 学习笔记 文章目录 串口通信协议简介 学习笔记一 串口 COM口 UART口 TTL RS 232 RS 485区别详解1 物理接口形式2 电平标准2 1 TTL 2 2 RS232 2 3 RS485 2 4 TTL标准
  • Python 爬虫下一代网络请求库 httpx 和 parsel 解析库测评

    这是 进击的Coder 的第 437 篇技术分享 作者 xff1a 大江狗 来源 xff1a Python Web与Django开发 阅读本文大概需要 8 分钟 Python 网络爬虫领域两个最新的比较火的工具莫过于 httpx 和 par
  • ubuntu下rsync两个服务器同步文件

    前言 文件服务器为ubuntu的 xff0c 客户端为windows的环境 主服务器配置 在Ubuntu下安装rsync通过以步骤可以实现 xff1a span class token function sudo span span cla
  • ROS总结——ROS消息发布和订阅

    消息发布器和订阅器 C 43 43 本博客总结绍如何用 C 43 43 编写消息发布器节点和订阅器节点 1 编写发布器节点 节点 Node 是指 ROS 网络中可执行文件 接下来 xff0c 将会创建一个发布器节点 talker xff0c
  • 无线充电器的CE认证、FCC认证、IC认证测试标准

    无线充电器是指不用传统的充电电源线连接到需要充电的终端设备上的充电器 xff0c 采用电磁感应原理 xff0c 通过线圈进行能量耦合实现能量的传递 从理论来说 xff0c 无线充电技术对人体安全无害处 xff0c 无线充电使用的共振原理是磁
  • STM32 uart空闲中断

    文章目录 目的 xff1a 前提 xff1a 相关代码 xff1a 使能UART IT IDLE中断中断处理函数中添加回调回调处理函数 目的 xff1a 使用UART空闲中断接收不定长消息 前提 xff1a stm32CubeMX工具配置u
  • 远程访问如此简单,通过 ZeroTier 和 Tailscale 轻松组建虚拟局域网,实现内网穿透。

    因为最近用了 Plex 所以研究了一下远程访问 xff0c 经过一番折腾基本上算是搞明白了 xff0c 在这里分享一些自己的经验给和我一样的小白 xff0c 如果有不对的地方欢迎指正 这里的远程访问是指在局域网外通过网络访问局域网 xff0
  • 组网必看,有线 MESH 全攻略。

    之前写过几篇关于 MESH 组网的文章 xff0c 主要讲解了如何布线 xff0c 路由器和光猫 交换机等设备应该怎样连接 xff0c 但通过大家的反馈我发现我漏掉了一个重点 xff0c 就是光猫和路由器应该如何设置 xff0c 这也是很多
  • 给 iOS 装上旧版 APP,十年前的 iPad mini 重获新生!

    不知道有没有人像我一样 xff0c 还留着五年前 十年前的老 iPad 老 iPhone xff0c 如果有 xff0c 你们一定知道有些老 iPad 老 iPhone 已经停在一个系统版本无法再继续升级了 xff0c 或者因为害怕升级变卡
  • Stable Diffusion WebUI 1.4「gradio」报错解决方案

    今天有很多朋友在运行 Stable Diffusion WebUI 1 4 时都遇到了 ModuleNotFoundError No module named 39 gradio 39 这个报错 xff0c 在这里给大家一个解决方案 xff
  • 如何在 macOS 使用 AList + RCLONE 把网盘挂载到本地

    之前接触最多的可能还是百度网盘 xff0c 它的免费容量比较大 xff0c 我们在下载和分享一些文件的时候经常会用到 xff0c 但是如果文件比较大 xff0c 加上限速 xff0c 使用体验并不算太好 其实除了下载文件 xff0c 我很少
  • jdk 安卓sdk 安装

    https www cnblogs com gufengchen p 11038029 html jdk sdk安装详细步骤 https www jianshu com p 8fb367a51b9f utm campaign 61 haru
  • 通过 Plex + Trakt 同步观看状态和评分,轻松记录你的追剧观影史

    喜欢看电影 追剧 追综艺的朋友想必都有做记录的习惯 xff0c Plex 的用户里用豆瓣的人估计不少 xff0c 使用豆瓣标记电影 写影评 短评和参与线上讨论是非常方便的 xff0c 但是豆瓣对电视剧的支持相对还是比较弱 xff0c 很多剧
  • macOS 如何设置 AList、RCLONE、xTeVe 开机启动后台运行

    之前和大家分享了 macOS 上 AList RCLONE xTeVe 的使用教程 xff0c 他们基本上都是通过终端命令或者 Unix 可执行文件运行的 xff0c 启动后需要保持运行状态才能持续提供服务 xff0c 今天分享一下如何让它