linux - crontab 无法正常工作

标签 linux shell ubuntu cron

当我使用 root 手动运行脚本时,它工作正常。当我在 cron 中执行相同的脚本时,它没有运行。我检查了 cron 实际上是在调用脚本,但脚本没有执行。我将脚本中的 echo 输出导出到文本文件,但文本文件没有记录任何内容。请检查这个 cron

*/10 * * * *  sh /var/www/sym_monitor/restart.sh > /var/www/migrate/root_restart.txt

最佳答案

另一种避免键入完整可执行路径的方法是将 shell 全局变量放在 crontab 的顶部:

SHELL=/bin/sh
PATH=/bin:/usr/bin:/usr/local/bin
MAIL=me@domain.tld

*/10 * * * * stuff > log 2>&1

注意 > log 2>&1 语法在日志文件中记录 STDERRSTDOUT

关于linux - crontab 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14873962/

相关文章:

linux - 为什么 Plex Media Server 在 Ubuntu 16 上不适合我?

linux - apt-get 停止工作

postgresql - 如何从 Ubuntu 命令行将用户添加到 PostgreSQL?

ios - iOS 上可以进行系统调用吗?

ubuntu - 如何改进 vagrant 中的慢速共享文件夹

amazon-web-services - chmod 0775 没有更改权限

Python:在后台运行带重定向的bash命令并获取进程ID

linux - 在 Perl 中抑制系统命令的 Windows cmd

linux - 为什么 bash test.sh 有效而 ./test.sh 无效?

Linux Shell 脚本 - 日期格式不起作用