17.11.2016, 08:15
Код:
#!/bin/bash function startServer(){ NUMSECONDS=`expr $(date +%s)` until ./samp03svr ; do let DIFF=(`date +%s` - "$NUMSECONDS") if [ "$DIFF" -gt 15 ]; then NUMSECONDS=`expr $(date +%s)` echo "Server './samp03svr ' crashed with exit code $?. Respawning..." >&2 fi sleep 3 done let DIFF=(`date +%s` - "$NUMSECONDS") if [ ! -e "SERVER_STOPPED" ] && [ "$DIFF" -gt 15 ]; then startServer fi } startServer