[英]What is the right way to write a bash script for cron job
我编写了一个 bash 脚本,该脚本应该由 cron 作业执行。 但是根据 cron output bash 脚本中的一行没有执行。
这是我的 bash 脚本
#! /bin/bash
/usr/bin/mysql</home/elijah/Desktop/covid-19-management-tool/cron_job/import.sql
./home/elijah/Desktop/covid-19-management-tool/cron_job/clear
这是执行后我从 cron 得到的 output
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
Message-Id: <20210205172001.F3C5FE221D@elijah-HP-255-G6-Notebook-PC>
Date: Fri, 5 Feb 2021 20:20:01 +0300 (EAT)
/home/elijah/Desktop/covid-19-management-tool/cron_job/dbs.sh: line 3: ./home/elijah/Desktop/covid-19-management-tool/cron_job/clear: No such file or directory
--F3C5FE221D.1612545602/elijah-HP-255-G6-Notebook-PC--
对于我的 bash 脚本中的第 3 行,我想运行一个名为clear
的可执行文件。
有人请告诉我应该如何在 shell 脚本中执行此操作,以便 cron 可以理解它。
摆脱.
在/home
之前(除非您确实具有以下目录结构):
/home/elijah/home/elijah/Desktop/covid-19-management-tool/cron_job/clear
.
使它成为一个相对路径,而它很可能是绝对的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.