Cronjob 脚本未执行

Cronjob 脚本未执行

我已经安装了一项cron每天凌晨 4 点运行的作业,但是它尚未执行。

如果我手动运行脚本,它可以毫无问题地执行,所以我不认为权限是问题所在。

我检查了日志,发现正在cron使用以下几行启动

Jul  4 04:00:01 Server /USR/SBIN/CRON[30888]: (log-transfer-user) CMD (/home/log-transfer-user/scripts/execute_script.sh^M)
Jul  4 04:00:01 Server /USR/SBIN/CRON[30887]: (CRON) info (No MTA installed, discarding output)

由于某种原因,^M它被附加到脚本的路径中。这可能是问题所在吗?

答案1

正如日志所述,行尾有一个回车符(CR):

/home/log-transfer-user/scripts/execute_script.sh^M

您需要删除 CR 并根据需要在行后添加换行符cron

相关内容