相关疑难解决方法(0)

如何测试新的 cron 脚本?

我在几个不同的 Linux 发行版(Fedora 11、CentOS 5 和 SuSE 10.2)上运行,并且经常遇到一个问题,即我想作为 cron 作业运行的新脚本在从命令行直接调用时可以正常工作,但由于 PATH 或其他所需环境变量的细微变化而从 cron 调用时失败。

有没有一种方法可以测试运行单个脚本,就像它是从 cron 运行一样,而不必运行整个 crontab 或使用 run-parts 运行整个 cron.daily/.hourly 等目录?我想我可以在接下来的几分钟内临时编辑我的 crontab 以运行脚本,但我宁愿有一个更独立的解决方案,这样我就不会冒着搞乱 crontab 的风险。

linux testing test cron

14
推荐指数
2
解决办法
3万
查看次数

cron 作业以错误的字符集发送电子邮件

我在 cronjob 中有以下命令:

*/5 * * * * php /var/www/domain/yii rss/parse
Run Code Online (Sandbox Code Playgroud)

它以错误的字符集输出电子邮件:

Content-Type: text/plain; charset=ANSI_X3.4-1968
Run Code Online (Sandbox Code Playgroud)

但是当我直接在 CLI 中启动该命令并将其输出到日志时:

php /var/www/domain/yii rss/parse > log
Run Code Online (Sandbox Code Playgroud)

我得到了正确的编码 - UTF-8

已经尝试在 /etc/environment 中设置 lang:

LANG=en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)

重新启动了 cron,但它仍然通过 CRON 使用 ANSI。有任何想法吗?

email linux ubuntu php cron

8
推荐指数
2
解决办法
4603
查看次数

标签 统计

cron ×2

linux ×2

email ×1

php ×1

test ×1

testing ×1

ubuntu ×1