推广 热搜: csgo  vue  angelababy  2023  gps  新车  htc  落地  app  p2p 

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

   2023-06-26 网络整理佚名1650
核心提示:其实很简单,就是为每个程序写一个脚本,这个脚本要包括启动程序、后台运行和退出终端的命令,由于这三个程序需要网络支持,所以直接设置开机启动是无法运行成功的,我们需要再添加一个延时执行的命令,具体操作如下。

#头条创作挑战#

之前和大家分享过如何在 macOS 上使用 AList、xTeVe。 它们基本上通过终端命令或 Unix 可执行文件运行。 启动并保持后台运行,使您无需任何操作即可正常使用本地网盘和IPTV服务。

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

根据之前《macOS如何使用AList+挂载网盘到本地》教程,使用本地网盘之前必须手动运行AList,然后运行终端命令将网盘挂载到本地。

我以启动时需要同时运行的三个程序AList、xTeVe为例来说明一下我的解决方案。 其实很简单。 就是给每个程序写一个脚本。 该脚本应包含启动程序、在后台运行和退出终端的命令。 由于这三个程序需要网络支持,直接设置开机启动是不可能成功运行的。 我们需要添加一条延迟执行命令,具体操作如下。

A列表脚本

其实上一篇文章已经介绍了AList启动+后台运行脚本。 这里我们再来说一下升级版本。 如果参考之前的文章进行设置,可以直接修改脚本,或者删除之前的脚本,按照下面的步骤重新操作。

1.1. 右键单击 alist 可执行文件所在的文件夹,然后选择“服务 - 在文件夹位置新建终端窗口”。

1.2. 在终端窗口中输入“chmod +x alist”并按 Enter。

1.3. 输入“touch mand”并回车,文件夹中就会添加一个新的“mand”文件。

1.4. 输入“chmod 777 mand”并按 Enter 键。

1.5. 右键单击“mand”文件,选择“打开方式-文本编辑”,输入以下代码,只需将“//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”,然后按 Enter。

2.3. 输入“touch mand”并回车,文件夹中就会添加一个新的“mand”文件。

2.4. 输入“chmod 777 mand”并按 Enter 键。

2.5. 右键单击“mand”文件,选择“打开方式-文本编辑”,输入以下代码,只需将“//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 在后台运行。

脚本

我们还需要编写一个自动挂载脚本。

3.1. 在“应用程序”中创建一个新的“”文件夹。

3.2. 右键单击该文件夹并选择“服务 - 文件夹位置的新终端窗口”。

3.3. 输入“touch mand”并回车,文件夹中就会添加一个新的“mand”文件。

3.4. 输入“chmod 777 mand”并按 Enter 键。

3.5. 右键“mand”文件,选择“打开方式-文本编辑”,输入以下代码,“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秒然后执行网盘挂载命令,完成后退出“终端”应用程序。

阐明

这里用到了几个命令,“cd”用于打开指定目录,“echo”用于在终端窗口显示指定文本,“sleep”用于延迟执行命令,“nohup”用于用于如果进程在后台运行(退出终端不会影响程序的运行),则使用命令“”退出终端。

我分别为AList、xTeVe设置了5、6、7秒的等待时间,因为运行这三个程序需要访问互联网。 如果不设置延迟时间,直接开始运行,会因无法连接网络而导致操作失败。 我根据程序的运行情况设置了不同的启动时间,这样顺序执行才能保证所有进程顺利运行,最终完全退出终端。

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

终端设置

打开“终端”,点击菜单栏中的“终端-首选项”,打开“描述文件”,将“外壳退出时”设置为“关闭窗口”,将“关闭前询问”设置为“从不”。

启动

打开“系统偏好设置-用户和组”,打开管理员用户的“登录项”,点击“+”依次选择上面创建的三个脚本(也可以直接将脚本拖到“登录项”应用区"),只需将它们添加为系统登录项即可。

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

运行成功后,可以在“活动监视器”中找到alist、xteve这三个进程。 如果需要关闭进程,可以直接在监视器中停止进程。 如果需要重新启动该进程,请停止该进程并再次运行该脚本。

 
标签: mac
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报
Powered By DESTOON