
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 root
ningú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-local
de /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 sudo
su ruta completa (por ejemplo, /usr/bin/sudo
) para evitar la posibilidad de ejecutar otra versión sudo
colocada 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/...
).