这就是我的 crontab 的样子:
* * * * * /bin/sh /home/rathindu/assignment/test.sh
测试.sh文件:
#!/bin/sh
mkdir new
该脚本未运行。但是,如果我只是打开终端并调用脚本而不使用 crontab,它就可以完美运行。
当我检查 CRON 系统日志时
CRON[6909]: (CRON) info (No MTA installed, discarding output
这就是我得到的。
答案1
正如@αГsнιη在评论中建议的那样,我用绝对路径替换了每个相对路径,并且它确实工作得很好。没有必要使用/bin/mkdir/
它,只需使用简单的即可正常工作mkdir
。但文件的路径必须更改为其绝对路径
mkdir new
必须改为
mkdir /home/username/folder/new
关于这CRON[6909]: (CRON) info (No MTA installed, discarding output
只是安装本地邮箱的问题:
apt-get install postfix
然后可以在以下位置找到邮件:
tail -f /var/mail/<cron user>