我已经安装了一项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
。