Как выполнить файл сценария при запуске, не требуя, чтобы какие-либо команды были выполнены вначале для установки его как chmod, ln-s с etc/rc.d или какой-либо другой командой?
Файл сценария должен быть выполнен при запуске, просто поместив сценарий в некотором пути.
Можно попытаться поместить команду в/etc/rc.local. Просто добавьте команду или путь сценария перед строкой 'выхода'.
Легкий. Отредактируйте/etc/environment файл (с администраторскими полномочиями с помощью sudo, конечно) и добавьте каталог, содержащий сценарий (сценарии) к системному пути. Затем по крайней мере, в Ubuntu, это - кусок пирога: введите Приложения Запуска в панели поиска и просто добавьте новую запись во всплывающем окне с названием сценария. Перезагрузка и волшебство произойдут.
Вы могли добавить crontab @reboot для запущения скрипта, он должен работать с любой init системой.
Как корень:
crontab -e
@reboot /path/to/your/script
Интересный вопрос. Спасибо за указание на файлы в /etc/rc0.d
Вы изучаете что-то новое каждый день!
Сначала необходимо создать каталог сценариев, которые Вы хотите автоматически выполненный при запуске. Я предложил бы создать его в /usr/local/bin
но это может быть где угодно:
sudo mkdir /usr/local/bin/startup-scripts
Затем введите gksu gedit /etc/rc.local
отредактировать сценарий запуска, который имеет sudo
полномочия.
Перед последней строкой, которая говорит exit 0
скопируйте и вставьте эти строки:
for SCRIPT in /usr/local/bin/startup-scripts/*
do
sudo chmod +x $SCRIPT
$SCRIPT
done
Дополнительно, для каждого сценария в startup-scripts
каталог, я вставил бы что-то как:
echo "running script xyz within /usr/local/bin/startup-scripts"
поскольку это сообщение появится в /var/log/syslog
файл и документ Ваша системная установка.