Сегодня с утра искал, но не нашел ничего подходящего на этом сайте. Думаю, имеет смысл исправить
Задача: разовое выполнение команды при старте системы, но не в качестве демона.
Решение: Идем в /etc/rc.d
su
cd /etc/rc.d
ls|grep local
after.local
before.local
boot.local
halt.local
Правила использования этих файлов описаны в них самих, но на всякий случай
after.local - его содержимое вызывается из init по достижении заданного runlevel, после того как выполнятся все остальные скрипты. Проще говоря это прямой аналог «autoloading» в мастдае.**
before.local - его содержимое выполняется прежде любых скриптов данного runlevel**
boot.local - выполняется непосредственно после загрузки системы, до достижения runlevel 1.
halt.local - скрипты отсюда будут выполнены непосредственно перед выключением системы.
** - для этих скриптов необходима ручная обработка переменной $RUNLEVEL
Например мой after.local выглядит так
if [ $RUNLEVEL==5 ]; then {
pppd call life &
sleep 7
ntpdate by.pool.ntp.org &
}
fi
P.S. Все вышесказанное проверено в OpenSUSE 13.1