在 Plesk 9.5.4 上设置 Linux Shell 脚本 cron 作业

在 Plesk 9.5.4 上设置 Linux Shell 脚本 cron 作业

操作系统 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

相关内容