У меня есть следующая строка в моем crontab

*/1 * * * * /usr/bin/screen -S lftp /bin/bash /media/c419d280-9833-4432-b5a5-520f040b87ec/NASDataDisk1/Other/autolftp-sftp.sh >> /media/c419d280-9833-4432-b5a5-520f040b87ec/NASDataDisk1/Other/sync_cron$

Но по какой-то причине я не могу заставить это правильно выполнить. Мой выходной файл sync_cron.log гласит: «Должен быть подключен к терминалу.'

Если я использую команду

screen -S lftp bash autolftp-sftp.sh 

он работает правильно, так что не будет ли cronjob делать то же самое? Но почему он не работает?

1 ответ1

0

Я считаю, что проблема заключается в последней части сценария, когда вы пишете стандартный вывод в файл. Это как-то убивает веру, я верю.

Можете ли вы попробовать с параметрами -d -m на экран.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .