我对 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
守护进程的日志。