Так что я принимаю игру, которая очень темпераментна и может сильно зависать в Linux, я сделал этот cronjob, чтобы перезапустить экран, и игра, если она выйдет из строя:
#!/bin/bash
for t in {1..12} do
if [ -z "$(ps -C game | grep game)" ]
then
/usr/bin/screen -d -m -S ss13 /usr/local/bin/game /home/gamefolder/game/game.dmb 1336
fi
sleep 5
done
Задание cron отлично работает для запуска игрового сервера, если отображаемое имя не существует, однако, если игра запускается и падает, cronjob не работает и игра не перезапускается.
Однако игра уже запущена под псевдонимом ss13, и сам экран не падает, только игра. Поэтому я думаю, что происходит то, что, когда игра падает, она пытается создать новый экран с игрой, но, очевидно, не может. Есть ли лучший способ сделать это? Все еще довольно linoo noob здесь.