Попытка добавить следующее с помощью crontab приводит к ошибке «плохая минута» в строке 2 - PullRequest
0 голосов
/ 07 января 2019

Я в недоумении из-за простой синтаксической ошибки. Что на второй строке заставляет crontab выбросить «плохую минуту»? Заранее спасибо за помощь.

#!/bin/bash
if pgrep -fx "plexdrive mount -v 3 --chunk-check-threads=16 --chunk- 
load-threads=16 --chunk-load-ahead=16 --max-chunks=256 /home/username/files/Google/" > /dev/null
then
echo "Plexdrive is running."
else 
echo "Plexdrive is not running, starting Plexdrive"
fusermount -uz /home/username/files/Google/
screen -dmS plexdrive plexdrive mount -v 3 --chunk-check-threads=16 --chunk-load-threads=16 --chunk-load-ahead=16 --max-chunks=256 /home/username/files/Google/
fi
exit

Команда: pgrep -fx "plexdrive mount -v 3 --chunk-check-threads=16 --chunk-load-threads=16 --chunk-load-ahead=16 --max-chunks=256 /home/username/files/Google/" прекрасно работает прямо из командной строки (возвращает номер процесса), поэтому я почти уверен, что просто не понимаю, как правильно написать логическое утверждение.

Примечание: сервер удаленный, а я всего лишь пользователь. У меня есть возможность добавлять к cron, но не к сервисам - следовательно, этот подход к решению проблемы обеспечения того, чтобы plexdrive (через предохранитель) всегда поддерживал эту точку монтирования.

1 Ответ

0 голосов
/ 07 января 2019

Вы должны прочитать , как должен выглядеть crontab . Не источник bash, в любом случае. Это файл конфигурации для запуска (программ и) сценариев bash, а не для , содержащего сценарий bash.

Строка crontab содержит следующие поля:

  • минут
  • час,
  • день месяца,
  • месяц
  • день недели,

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

  • команда для запуска.

То есть, если вы хотите, чтобы ваш скрипт запускался через пять минут после каждого полного часа, и ваш скрипт называется "my_check_script" (и в PATH), строка crontab должна выглядеть примерно так:

5  *  *  *  *  my_check_script

Для получения более подробной информации см. Связанную документацию.

...