我已经安装了一个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被附加到脚本的路径。这可能是问题吗?
您在行尾有回车 (CR),如日志所示:
/home/log-transfer-user/scripts/execute_script.sh^M
Run Code Online (Sandbox Code Playgroud)
您需要删除 CR 并根据需要在该行后放置一个换行符cron。