非常简单但却无法正常工作。路径未设置。
的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环境有关,但我不知道 - 看起来很简单,但我在某处遗漏了某些东西。
答案 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