[英]CRON unexpected EOF /bin/sh command not found
在 Cent OS Linux 7 上,我正在尝试运行这个 cron 作业,它会生成一个 JSON 文件,其中时间戳作为文件名。
timestamp=(date +%s) && php generate_json.php > $timestamp.json;
问题是我收到此错误
/bin/sh: -c: line 0: 寻找匹配的 `)' 时出现意外的 EOF
我想可能需要转义一些字符,所以尝试了 escaping 括号并得到这个响应
/bin/sh: +: 找不到命令
所以不确定我在哪里出错了。
我没有以 root 身份运行 cron 作业,所以如果 escaping 括号解决了它,我不确定这是否是权限问题。 我只知道两者都是错误的。
请记住 cron 作业没有路径,也没有环境变量。
假设用户名为user_5
,建议如下:
#!/bin/bash
source /home/user_5/.bash_profile
timestamp=(date +%s) && php generate_json.php > $timestamp.json;
* * * * * /home/user_5/cron_script.sh
期望每分钟在/home/user_5
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.