使用 crontab 运行 .sh 文件

使用 crontab 运行 .sh 文件

我对 Linux 还很陌生,但我正在尝试使用 crontab 安排文件运行。

当我直接在终端中输入时,该文件可以完美运行,./filename.sh但无法与 crontab 一起使用

我希望文件每天凌晨 4:30 运行,所以我把这个

30 4 * * * /home/bots/Desktop/filename.sh

当我保存文件时,它会输出一个包含 crontab 中的文本的文本文件,但它不会执行 .sh 文件。

我做错什么了吗?

抱歉,听起来很蠢,我才刚刚开始习惯 Linux。

答案1

无法评论询问详细信息,因此这里有多个可能的解释:

  • 您使用的 crontab 是/etc/crontab。在这种情况下,您添加的行无效,因为它要求用户以 (例如bots) 身份运行任务,因此它应如下所示:

    30 4 * * * bots /home/bots/Desktop/filename.sh

  • 正如 Muru 所建议的,您正在使用加密/home,或者任何其他可能导致文件不可用的原因。

  • 守护cron进程已被禁用(不太可能,但仍然如此)。

如果这些都不起作用,请发布cron守护进程的日志。

相关内容