我的 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
我认为问题出在脚本的后半部分,即当您将 stdout 写入文件时。我认为它以某种方式终止了 seesion。
您可以尝试使用参数 -d -m 进行筛选吗?