Quiero crear una entrada crontab para que inicie la pantalla, inicie un servidor de juegos y se desconecte. Esto es por si el servidor se reinicia y quiero que inicie esto automáticamente.
0 0 0 0 0 (comando)
debe ejecutarse al inicio.
Ejecuta un archivo de shell ubicado en ~ / cube / server.sh
linux
cron
gnu-screen
gameserver
Víctor
fuente
fuente
Respuestas:
Algo como esto debería funcionar. Este ejemplo genera una pantalla y se ejecuta "arriba":
En su crontab, como se indicó, querría hacer algo como esto:
Por supuesto, si el servidor del juego requiere un conjunto de entornos "normales", puede acercarse:
fuente
. ~/.profile
parte?@reboot (. ~/cube; /usr/bin/screen -dmS gameserver-screen ./server.sh)
Esto debería ser suficiente ... ejecutar
Luego ingrese:
fuente
Solo por el bien de la integridad, también es posible usar tmux para el propósito en lugar de
screen
(ver este enlace para una comparación):fuente
Tuve una situación similar, pero debido a otras restricciones irrazonables, no pude usar crontab. De hecho, tuve la pantalla de llamada inittab. (reemplazó algunos nombres por información oscura):
En 'file.screenrc' es donde configuro algunas opciones:
De esta manera, comenzó en el arranque, y si el programa se apagaba o la pantalla se cerraba, volvería a aparecer. Puede que no se haya considerado convencional, pero tuve que trabajar en torno a algunos requisitos ambientales extraños. Sin embargo, si necesitáramos eliminarlo, tendríamos que comentar esa línea y finalizar la sesión. Luego, cuando esté listo para recuperarlo, descomente e inicie q.
fuente