У меня есть этот сервер 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, но у меня есть некоторый опыт программирования.

Ребята, это нормально выглядит? Почему это не работает?

1 ответ1

-1

Я думаю, что если вы запустите crontab -e как zuusu и добавите в него строку работы cron, это должно сработать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .