Problemy z uruchomieniem zadania cron w systemie Unix, które generuje dynamiczną nazwę pliku dla zrzutu danych wyjściowych


1

Usiłuję zaplanować zrzut bazy danych MySQL przy użyciu crona, ale pojawia się błąd dla kodu, który, jak wiem, działa, gdy dzwonię bezpośrednio w Shell.

Oto kod, który działa doskonale w Shell:

mysqldump -uUSER -pPASS DB > "/path/to/backup/backup_`date +%Y%m%d%H%M%S`.sql"

Jednak po ustawieniu zadania cron wraca z następującym błędem:

/bin/sh: -c: line 0: unexpected EOF while looking for matching ``'
/bin/sh: -c: line 1: syntax error: unexpected end of file

Czy ktoś może mi powiedzieć, co robię źle?

Na zdrowie, Ian.

Odpowiedzi:


2

Próbować:

mysqldump -uUSER -pPASS DB> / path / to / backup / backup_`date + "\% Y \% m \% d \% H \% M \% S" .sql

łatwiejszym rozwiązaniem w przyszłości byłoby umieszczenie polecenia działającego w trybie bash w skrypcie powłoki, a następnie uruchomienie skryptu powłoki z crona. Jeśli działa w trybie bash, będzie działał w skrypcie powłoki.


Zapomniałem uciec, prawda? Dzięki za pomoc.
Ian

Powszechny błąd. W dowolnym momencie :)
John T
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.