我正在尝试运行 cronjob,但它无法正确执行

我正在尝试运行 cronjob,但它无法正确执行

我的 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 进行筛选吗?

相关内容