Cómo iniciar el servidor Teamspeak al reiniciar como usuario específico

Cómo iniciar el servidor Teamspeak al reiniciar como usuario específico

La versión de Linux en el servidor es Centos 7.0.

El servidor Teamspeak se ejecuta con este comando:

./opt/teamspeak3-server_linux-x86/ts3server_startscript.sh start

Mi servidor no tiene un tiempo de actividad del 100%. Por lo tanto, quiero que el programa del servidor se inicie automáticamente utilizando un usuario que no sea root.

Respuesta1

Encontré esta solución:

crontab -e
i
@reboot /opt/teamspeak3-server_linux-x86/ts3server_startscript.sh restart
<esc>
:wq

Respuesta2

Si no necesita rootningún privilegio para iniciar el servidor, puede usar algo como

sudo -u <username> ./opt/teamspeak3-server_linux-x86/ts3server_startscript.sh start

para iniciarlo como usuario <username>.

Esta línea de comando debe colocarse en un archivo que se ejecuta durante el inicio.

IIRC hay un archivo para cosas locales con un nombre similar al 99-localde /etc/init.d/. De lo contrario, puede escribir uno usted mismo utilizando algún otro archivo de inicio como plantilla. Para programar la ejecución del archivo durante el inicio, utilice el siguiente comando:

chkconfig --level 345 <your file name> on

mientras que <your file name>es relativo a /etc/init.d/.

Tenga en cuenta que debe especificar sudosu ruta completa (por ejemplo, /usr/bin/sudo) para evitar la posibilidad de ejecutar otra versión sudocolocada en algún lugar de la ruta de búsqueda y debe resolver el .in ./opt/...(si se ejecuta desde el directorio raíz, sería /opt/...).

información relacionada