crontab 上的 Shell 文件执行不起作用

crontab 上的 Shell 文件执行不起作用

当我在终端中尝试该命令时sudo /bin/sh /var/www/domain.com/file_sync.sh,它会成功执行,没有任何错误。但是当我尝试从 crontab 执行相同的命令时,它不起作用,并且日志中没有任何输出/错误。任何帮助都将不胜感激。 在此处输入图片描述

答案1

我首先要问您的问题是,这是谁的 crontab?是您的(用户)还是 root 用户的?我注意到,您拥有的命令与您在控制台中运行的命令完全相同,这意味着您希望以 root 权限运行它。我建议您将 crontab 条目中的“sudo”更改为“root”,因为这样可以确保该命令由 root 用户运行。希望这对您有所帮助。

答案2

删除命令行中的root,sudo和/bin/sh项。

编辑 file_sync.sh 并添加第一行“#!/bin/sh”(不带引号)

检查 /bin/sh 是否指向可执行文件,并且 file_sync.sh 是否设置了可执行位。

相关内容