Cómo configurar AList, RCLONE y xTeVe para que se ejecuten en segundo plano en macOS

Compartí con ustedes cómo usar AList, RCLONE y xTeVe en macOS antes. Básicamente se ejecutan mediante comandos de terminal o archivos ejecutables de Unix. Después del inicio, deben seguir ejecutándose para proporcionar servicios continuos. Hoy compartiré cómo iniciarlos. Se inicia automáticamente y sigue ejecutándose en segundo plano, de modo que el disco de red local y el servicio IPTV se pueden utilizar normalmente sin ninguna operación.

De acuerdo con el tutorial anterior " Herramienta de administración de IPTV ultrapráctica, xTeVe lo ayuda a personalizar su canal de TV exclusivo ", debe ejecutar manualmente el archivo ejecutable de xTeVe antes de usar el servicio de IPTV, es decir, debe ejecutar xTeVe manualmente. cada vez que inicia, y xTeVe no se puede desactivar la ventana (se puede minimizar).

De acuerdo con el tutorial anterior " Cómo usar AList + RCLONE para montar el disco de red en el local en macOS ", debe ejecutar AList manualmente antes de usar el disco de red local y luego ejecutar RCLONE a través del comando de terminal para montar el disco de red en El local.

Permítanme explicar mi solución tomando como ejemplo los tres programas AList, RCLONE y xTeVe que deben ejecutarse al mismo tiempo al iniciar. De hecho, es muy simple. Es escribir un script para cada programa. Este script debe incluir comandos para iniciar el programa, ejecutarlo en segundo plano y salir del terminal. Dado que estos tres programas requieren soporte de red, es imposible ejecutarlos. exitosamente configurando directamente el arranque para que se inicie, necesitamos Agregar un comando de ejecución retrasada, la operación específica es la siguiente.

Guión AList

De hecho, el artículo anterior presentó el script de inicio + ejecución en segundo plano de AList. Aquí hablaremos sobre la versión actualizada nuevamente. Si consulta el artículo anterior para configurar, puede modificar directamente el script o eliminar el script anterior, y Siga los pasos a continuación para volver a operar.

1.1 Haga clic derecho en la carpeta donde se encuentra el archivo ejecutable alist y seleccione "Servicios - Nueva ventana de terminal en la ubicación de la carpeta".

1.2 Ingrese "chmod +x alist" en la ventana de terminal y presione Enter.

1.3 Ingrese "touch alist.command" y presione Enter, y se agregará un nuevo archivo "alist.command" en la carpeta.

1.4 Escriba "chmod 777 alist.command" y presione Entrar.

1.5. Haga clic derecho en el archivo "alist.command" y seleccione "Abrir con - Edición de texto", ingrese el siguiente código, simplemente reemplace "/Applications/AList" con la ruta de la carpeta donde se encuentra su archivo ejecutable alist, y luego guarde y cierre el archivo.

#!/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已启动"

Un script de este tipo significa esperar 5 segundos después de ejecutar el script antes de iniciar AList y mantener AList ejecutándose en segundo plano.

guión xTeVe

También necesitamos escribir un script de ejecución para xTeVe.

2.1 Haga clic derecho en la carpeta donde se encuentra el archivo ejecutable de xteve y seleccione "Servicios - Nueva ventana de terminal en la ubicación de la carpeta".

2.2 Escriba "chmod +x xteve" en la ventana de terminal y presione Enter.

2.3 Ingrese "touch xteve.command" y presione Enter, y se agregará un nuevo archivo "xteve.command" en la carpeta.

2.4 Escriba "chmod 777 xteve.command" y presione Entrar.

2.5. Haga clic derecho en el archivo "xteve.command" y seleccione "Abrir con - Edición de texto", ingrese el siguiente código, simplemente reemplace "/Applications/xTeVe" con la ruta de la carpeta donde se encuentra su archivo ejecutable xteve, y luego guarde y cierre el archivo.

#!/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已启动"

Este script significa esperar 6 segundos después de ejecutarlo antes de iniciar xTeVe y mantener xTeVe ejecutándose en segundo plano.

Guión RCLONE

También necesitamos escribir un script de montaje automático para RCLONE.

3.1 Cree una nueva carpeta "RCLONE" en "Aplicaciones".

3.2 Haga clic derecho en la carpeta y seleccione "Servicios - Nueva ventana de terminal en la ubicación de la carpeta".

3.3 Ingrese "touch rclone.command" y presione Enter, y se agregará un nuevo archivo "rclone.command" a la carpeta.

3.4 Escriba "chmod 777 rclone.command" y presione Entrar.

3.5 Haga clic con el botón derecho en el archivo "rclone.command" y seleccione "Abrir con - Edición de texto", ingrese el siguiente código, línea de código "rclone mount", consulte la descripción anterior, reemplácela con su propio código y luego guarde y cierre el archivo.

#!/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' &

El significado de este script es esperar 7 segundos después de ejecutar el script y luego ejecutar el comando de montaje del disco de red RCLONE y salir de la aplicación "terminal" una vez completado.

ilustrar

Aquí se usan varios comandos, "cd" se usa para abrir el directorio especificado, "echo" se usa para mostrar el texto especificado en la ventana de la terminal, "sleep" se usa para retrasar la ejecución del comando y "nohup" es solía Si el proceso se ejecuta en segundo plano (salir de la terminal no afectará la ejecución del programa), el comando "osascript" se usa para salir de la terminal.

Configuré un tiempo de espera de 5, 6 y 7 segundos para AList, xTeVe y RCLONE, porque para ejecutar estos tres programas es necesario estar conectado a Internet. Si no configura el tiempo de retraso y comienza a ejecutarse directamente, la operación falla porque no puede conectarse a la red. De acuerdo con esto, establecí diferentes tiempos de inicio para las condiciones de ejecución del programa, de modo que la ejecución secuencial pueda garantizar que todos los procesos se ejecuten sin problemas y finalmente salgan del terminal por completo.

Cada secuencia de comandos ha escrito un efecto de visualización similar a una cuenta atrás, y se mostrará un punto en la ventana del terminal cada segundo, hasta que el último mensaje se ejecute correctamente y se pueda modificar el contenido del texto.

configuración del terminal

Abra "Terminal", haga clic en "Terminal - Preferencias" en la barra de menú, abra "Archivo de descripción", configure "Cuando se cierre el shell" en "Cerrar ventana" y configure "Preguntar antes de cerrar" en "Nunca".

bota

Abra "Preferencias del sistema - Usuarios y grupos", abra los "Elementos de inicio de sesión" del usuario administrador, haga clic en "+" y seleccione los tres scripts creados anteriormente (también puede arrastrar directamente el script al área de aplicación "Elementos de inicio de sesión" "), simplemente agréguelos como elementos de inicio de sesión del sistema.

De esta manera, hemos completado la configuración de inicio y operación en segundo plano de AList, RCLONE y xTeVe. Después del inicio, puede usar directamente el servicio IPTV de xTeVe sin ninguna operación, y también puede montarlo en el disco de red local y usarlo. inmediatamente después de arrancar. Si hay otros programas que deben iniciarse después del inicio, también puede consultar el método anterior.

Después de ejecutarlo exitosamente, puede encontrar los tres procesos de alist, rclone y xteve en el "Monitor de actividad". Si necesita cerrar el proceso, puede detenerlo directamente en el monitor. Si necesita reiniciar el proceso, deténgalo. el proceso y ejecute el script nuevamente.

Supongo que te gusta

Origin blog.csdn.net/u010567698/article/details/129801655
Recomendado
Clasificación