Если я открываю терминал и выполняю это в терминале: source /home/deploy/script.sh
Это выполнится script.sh
команда ниже - то, что я записал в script.sh
cd /var/www/applikasi-siao/iClockServer && thin -e production -p 2345 -P tmp/pids/thin.pid -l logs/thin/log start
эта команда выше должна работать в том же терминале, и терминал должен остаться открытым.
Я создал script.sh
таким образом, когда я открываю терминал и тип source /home/deploy/script.sh
это будет работать
cd /var/www/applikasi-siao/iClockServer && thin -e production -p 2345 -P tmp/pids/thin.pid -l logs/thin/log start
Мне нужно все это, обрабатывает выполненный автоматически каждая перезагрузка, вручную не открывая терминал и ввод source /home/deploy/script.sh
Cron/Cronjobs позволит Вам автоматизировать задачу выше к после каждого перезапуска ОДНАКО, это не оставит окно терминала открытым.
Для получения информации о Кроне можно посмотреть на CronHowto: https://help.ubuntu.com/community/CronHowto
Также упомяните, какую операционную систему Вы используете.
Кроны действительно довольно интересны, таким образом, я настоятельно рекомендую чтение в них, но TLDR.
Открывают окно терминала.
Крон Установки
sudo apt-get install gnome-schedule
После этого завершил тип
crontab -e
, Если сценарий требует использования административных привилегий:
sudo crontab -e
И затем у основания файла добавляют следующее с путем, являющимся туда, где тот сценарий.
@reboot /home/username/start_application.sh