操作系统 Linux 2.6.18-028stab089.1
Parallels Plesk Panel 版本 9.5.4
在设置>计划任务>用户“root”>中设置一个测试 cron 作业。
* * * * * /var/www/cron/webcrontest.sh >/dev/null 2>&1
脚本包含以下内容:
#!/bin/sh
echo "test" >>/var/www/cron/webcrontest.log
但是,该文件中没有任何输出。
我如何才能找出问题所在?我无法访问 cron 作业可以发送到的电子邮件(不是我的主机,试图为客户设置一个 cron 作业,因为当我说这是系统管理员的工作时他不听)。
答案1
stdout
通过将&发送stderr
至/dev/null
( >/dev/null 2>&1
),您将丢弃可能拥有的所有诊断信息。
尝试将输出重定向到文件并查看其包含的内容
* * * * * /var/www/cron/webcrontest.sh &>/tmp/webcrontest.out
它将把 stdout 和 stderr 写入/tmp/webcrontest.out.
编辑:从评论中可以看出,您有 DOS 行尾,请使用 dos2unix 删除 ^M 行尾
dos2unix /var/www/cron/webcrontest.sh
答案2
dos2unix /var/www/cron/webcrontest.sh