Linux Crontab startet nicht alle Screens

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von MaxeStudios.

    Linux Crontab startet nicht alle Screens

    Hallo, ich lass mich auch mal wieder blicken ^^

    Folgendes Problem:
    Ich habe ein par NodeJS Server auf meinem Linux Server, die automatisch bei Serverstart über screen starten sollen. Sprich, => crontab. Crontab ruft bei @reboot folgendes Skript auf:

    Shell-Script

    1. #!/bin/bash
    2. screen -d -m -S codecheck nodejs /root/my_services/codecheck/index.js
    3. screen -d -m -S leaderboard nodejs /root/my_services/leaderboard/index.js
    4. screen -d -m -S messagefeed nodejs /root/my_services/messagefeed/index.js
    5. screen -d -m -S multiplayer_lobby nodejs /root/my_services/multiplayer/lobby/index.js
    6. screen -d -m -S version nodejs /root/my_services/version/index.js

    Problem ist aber, wenn der Server an ist und ich `screen -R` ausführe, wird immer nur der version und messagefeed Server angezeigt, sprich gestartet. Die anderen Server scheinen garnicht erst gestartet zu werden.
    Wenn ich das Skript aber manuell ausführe, starten alle Server. Woran liegt das? Die NodeJS Server haben alle die gleichen chmod Rechte.


    Lg

    *Topic verschoben*

    ╔══╦═╦╦╦═╦══╦══╦╗╔╦═╦╦═╦══╗
    ║║║║╩╠..╣╦╬╗╚╬╗╔╣╚╝║╠║║║╠╗╚╣
    ╚╩╩╩╩╩╩╩═╩══╝╚╝╚══╩═╩╩═╩══╝

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()

    Okay passt, konnte es lösen. Lag wohl daran dass der Server direkt beim Start noch nicht die nötigen Ressourcen hatte. Sprich ​sleep 30 ins Skript mit eingebaut und es funktioniert alles :thumbsup:

    ╔══╦═╦╦╦═╦══╦══╦╗╔╦═╦╦═╦══╗
    ║║║║╩╠..╣╦╬╗╚╬╗╔╣╚╝║╠║║║╠╗╚╣
    ╚╩╩╩╩╩╩╩═╩══╝╚╝╚══╩═╩╩═╩══╝