路径未从crontab设置

时间:2015-08-19 07:35:09

标签: bash crontab aix

非常简单但却无法正常工作。路径未设置。

的crontab:

* * * * * source /home/inst1/.profile; /home/inst1/Scripts/test.sh > /home/inst1/Scripts/test.log 2>&1

.profile中:

[..whatever..]
PATH=/tmp

export PATH

test.sh:

#!/usr/bin/bash

echo $PATH

cat to test.log给了我:

 /usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:/usr/java5/jre/bin:/usr/java5/bin

我猜它与AIX环境有关,但我不知道 - 看起来很简单,但我在某处遗漏了某些东西。

2 个答案:

答案 0 :(得分:0)

试试这个:

* * * * * bash -c "source /home/inst1/.profile; /home/inst1/Scripts/test.sh" > /home/inst1/Scripts/test.log 2>&1

答案 1 :(得分:0)

cron默认使用/bin/sh,而source不是POSIX shell命令。您需要使用.代替:

* * * * * . /home/inst1/.profile; /home/inst1/Scripts/test.sh > /home/inst1/Scripts/test.log 2>&1