У меня есть этот сервер TeamSpeak, который иногда имеет дурную привычку зависать. Поэтому я хотел бы запускать скрипт каждые 5 минут, чтобы сервер мог перезапуститься, даже если меня нет дома. Я получил этот скрипт, и он исполняемый (chmod +x), но он, кажется, не работает, я добавил эхо, чтобы подтвердить, работает ли он, и если он не работает или успешно, но я не получил ответа, я не могу получить что-нибудь из журнала либо. (/var/log/cron)
#!/bin/sh
VALID_CHECK="Server seems to have died"
RESULT=`/home/zuusu/teamspeak3-server_linux-x86/ts3server_startscript.sh status`
TEST_CHECK="Server is running"
/bin/echo "Initiating Server Check"
if [ "$RESULT" == "$TEST_CHECK" ]; then
/home/zuusu/teamspeak3-server_linux-x86/ts3server_startscript.sh status
/bin/echo "Server Restarted"
else
/bin/echo "Server Check Done"
fi
Вот строка из crontab:
*/5 * * * * /home/zuusu/teamspeak3-server_linux-x86/server_check.sh
Я использовал readlink, чтобы получить полный путь.
[root@forum teamspeak3-server_linux-x86]# readlink -f server_check.sh
/home/zuusu/teamspeak3-server_linux-x86/server_check.sh
Как вы, наверное, заметили, я довольно новичок в Linux, но у меня есть некоторый опыт программирования.
Ребята, это нормально выглядит? Почему это не работает?