你如何从任意目录调用shell脚本?

时间:2013-03-07 07:10:13

标签: shell terminal

我正在设置一个与cron一起运行的shell脚本,但是我在访问该文件时遇到了问题。当使用cron时,我可以运行1件事,这就是行:

php /home/testfile.php >> /home/logFile.txt

但引用文件时出现问题......因为当前工作目录实际上并不在/ home /

我试图将一个小的shell脚本放在一起做我想要的,但它位于/ home /

export UPD_SCRIPT=/home/
pushd .
cd $UPD_SCRIPT
php testfile.php >> logfile.txt
popd 

但现在我需要用cron来实现它,我不知道如何引用它。我试过了:

. .//home/myscript.sh

和类似的事情,但它没有奏效。

这是如何运作的?

1 个答案:

答案 0 :(得分:1)

在crontab中,只需使用:

(cd /home && php /home/testfile.php >> /home/logFile.txt)

至于使用cron引用自己的脚本,只需使用它的路径,如下所示:

* * * * * /home/myscript.sh

请记住首先使用

设置可执行位
chmod +x /home/myscript.sh