FreeBSD 8.2. Пытаюсь написать rc.d скрипт для запуска perl скрипта при старте системе.
perl скрипт:
#!/usr/bin/env perl
print "Hello World!\n";
rc.d скрипт:
#!/bin/sh
#
# PROVIDE: mytest
# KEYWORD: FreeBSD
. /etc/rc.subr
name="mytest"
rcvar=`set_rcvar`
start_cmd="mytest_start"
mytest_start ()
{
out=`/home/user/mytest 2>&1`
echo $? > /tmp/file
echo $out >> /tmp/file
}
load_rc_config $name
run_rc_command "$1"
При перезагрузке наблюдаю:
cat /tmp/file
127
env: perl: No such file or directory
При этом /usr/local/etc/rc.d/mytest start отрабатывает нормально.
Если задать в perl-скрипте интерпретатор #!/usr/local/bin/perl отрабатывает нормально.
На сколько я понимаю, проблема в том, что env в момент попытки выполнения скрипта не знает perl. Поигрался с REQUIRE - не помогло.
Толкните в нужную сторону, пожалуйста.