Bash 脚本没有使用 crontab 运行?

Bash 脚本没有使用 crontab 运行?

我对 cron 作业还不熟悉,因为我有一个 bash 脚本,它可以帮助重新启动程序,当我手动使用此脚本时,它工作正常,但当我使用 cron 作业时,它却不行。我已经使脚本可执行,我在 bash 文件中添加了 shebang,但它不起作用,有人能帮我找出它不起作用的原因吗?

*/1 * * * * /home/pi/Schreibtisch/PSTecSoftware/AccessControlRepository/BashScripts/AccessControl_restart.sh

每当我在 cron 作业中发出命令来重新启动并终止它时,它就可以工作,但无法访问 bash 脚本的路径。有谁对此有任何想法吗?

答案1

at与作业不同,cron作业不会自动包含用户环境。

如果cron作业使用环境变量(例如 PATH、别名或在 shell 初始化脚本(例如 ~/.profile)中定义的函数),则可以在作业脚本的顶部获取这些脚本cron

或者,作业所需的任何附加信息(例如环境或 shell 变量)cron也可以直接添加到作业脚本的顶部cron

相关内容