Во время моей работы на машине Solaris 10 мне нужно дважды перезагрузить модуль Solaris, и после перезагрузки я хотел бы запустить несколько скриптов.
Перед первой перезагрузкой я храню в /etc/rc3.d/S99myScript
какой-то скрипт bash. скрипт работает нормально после перезагрузки
Перед второй перезагрузкой храню там же под тем же именем /etc/rc3.d/S99myScript
Perl скрипт. После перезагрузки скрипт не запускается.
Когда я вручную выполняю Perl-скрипт на моем компьютере с Solaris, скрипт работает нормально.
Что здесь происходит?
Сценарии rc Solaris 10 и более ранние - это строго старый синтаксис оболочки Bourne. Я подозреваю, что добавленная вами sheband игнорируется. Если вам нужно запустить сценарий Perl, просто вызовите его с помощью perl myscript.perl
из вашего сценария rc вместо этого.
Кстати, сценарии rc по-прежнему поддерживаются, но не рекомендуются SMF в Solaris 10 и новее.