Вы уже пробовали cronjob?
Вы можете использовать crontab для этого:
кронтаб -е
Внизу файла можно добавить пункт для запуска при перезагрузке:
НАПРИМЕР:
@reboot /home/{ваш пользователь}/scripts/startscript.sh
Примечание. Это может выполняться до загрузки всех зависимостей. Вы можете запустить сценарий оболочки асинхронно (например, с помощью & в bash) и добавить время ожидания к вашему сценарию оболочки.
Примечание. Вы можете немного поиграть с разрешениями в зависимости от того, хотите ли вы работать с sudo.
Примечание: судо кронтаб -е
отличается от кронтаб -е
Редактировать:
Чтобы добавить ведение журнала в ваш startscript.sh, вы можете попробовать передать вывод команд в файл журнала следующим образом:
/home/пользователь/скрипты/startscript.sh
#!/бин/баш
# Источник вашего bashrc для переменных окружения
# Обратите внимание, что здесь используется . как источник (старая школа unix)
# потому что исходная команда может быть недоступна в зависимости от ОС
. /дом/пользователь/.bashrc
спать 30
echo "Начальный журнал" > /home/user/scripts/log.txt
/home/user/scripts/myscript.sh >> /home/user/scripts/log.txt
Примечание. Пути должны быть абсолютными в chronjobs.