выполнение команды lftp ftp через cron, молча проваливающееся - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть очень простой сценарий, который просто выполняет команду lftp для загрузки, но по какой-то причине в cron происходит сбой.

Generates a lftp string
exestr = ("lftp -c \"open -u {0},{1} {2}; mput -O {3} {4}{5}*\"").format(ftp_user,ftp_pass,ftp_host,ftp_target,ftp_source,report_name)
Executes the string
os.system(exestr)

Приведенный выше код производит это через cron и выполняет его без ошибок (или завершается с ошибкой молча ):

lftp -c "open -u <user>,<pass> sftp://server.com; mput -O dstfolder/ ~localfolder/Sample_AN_YYYY-DD-MM.csv"

Запуск кода от имени того же пользователя, что и cron, но не из cron работает.

Также я знаю, что код и сам cron работают, потому что раньше я использовал ftp: // вместо fo sftp: // для другого URL без проблем.

...