Я в недоумении из-за простой синтаксической ошибки. Что на второй строке заставляет 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 (через предохранитель) всегда поддерживал эту точку монтирования.