未执行 Cronjob 脚本

alg*_*thm 6 cron

我已经安装了一个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)
Run Code Online (Sandbox Code Playgroud)

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

hee*_*ayl 9

您在行尾有回车 (CR),如日志所示:

/home/log-transfer-user/scripts/execute_script.sh^M
Run Code Online (Sandbox Code Playgroud)

您需要删除 CR 并根据需要在该行后放置一个换行符cron