Почему я получаю эту ошибку от работы CRON?

Я пытаюсь написать скрипт cron, чтобы проверить, работает ли мой сервер minecraft или нет, и не работает ли он, чтобы запустить скрипт запуска.

Вот что у меня есть, и это ошибка, которую я получаю при запуске

/bin/sh: 1: Syntax error: EOF in backquote substitution

строки в моем файле CRON:

10,20,,30,,40,,50 * * * * cd /home/jon/FTB/FTBnew; RUNNING=grep minecraft; if [ -n "$RUNNING" ] ;then end ;else Bash ServerStart.sh
1
задан 3 February 2014 в 23:31

1 ответ

Существуют различные проблемы с вашей записью cron и вашим скриптом.

Во-первых, ваш формат для полей cron (с указанием времени выполнения) неверен, вы используете двойные запятые, и они должны быть одинарными. Также, если вы хотите, чтобы это запускалось каждые 10 минут, это проще сделать:

*/10 * * * * 

Далее, часть скрипта. Правильно отформатированный сценарий выглядит следующим образом:

cd /home/jon/FTB/FTBnew
RUNNING=grep minecraft
if [ -n "$RUNNING" ] ;then
 end
else Bash ServerStart.sh

grep minecraft не хватает параметра, а синтаксис для присвоения результата команды переменной является неправильным, он должен выглядеть примерно так:

RUNNING=`ps waux | grep minecraft`

, но даже это не совсем правильно, это всего лишь пример.

Далее, если условие для if выполнено, вы хотите выполнить команду «end», которая не существует.

После этого в предложении else также указывается несуществующая команда (в любом случае это будет bash, а не Bash).

Наконец, предложение if не завершено должным образом, поэтому оно определенно не будет работать.

То, что вы пытаетесь сделать, относительно просто, поэтому, даже если вы только начинаете с написания сценариев cron и shell, это будет легко, но я советую сначала прочитать некоторую документацию, чтобы вы могли понять, что вам нужно делать и иметь документ, на который можно сослаться на случай, если вам понадобится быстрое обновление о том, как работают эти команды. Если после прочтения этого текста у вас по-прежнему возникают проблемы, вы можете обратиться за комментариями и помощью.

Сначала учебник о том, как использовать cron:

https://help.ubuntu.com/community/CronHowto

Затем учебник по программированию на bash: http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html [тысячу сто двадцать две]

0
ответ дан 3 February 2014 в 23:31
  • 1
    Хм... [только 110] каталог в моей системе находится в $HOME/.config, и there' s ничто в там кроме " accels" файл. – Nednarb 12 July 2015 в 05:53

Другие вопросы по тегам:

Похожие вопросы: