Thin + nginx shell script automatically started after linux restart

Source: Internet
Author: User

After using thin or rbenv, many friends found that rails could not be started happily with linux startup.

Remember the following points:

1. Make the PATH contain the rbenv PATH

2. Check the/var/logs/boot. log file during debugging.

The specific process is as follows:

1. Create a file/etc/init. d/start_rails_servers: (note that the first few lines of the following code are indispensable)

#! /Bin/bash
Source/root/. bashrc
Export PATH =/root /. rbenv/shims:/root /. rbenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games: /usr/local/games
Echo "path is :"
Echo $ PATH
Cd/opt/app/upload. tuling. siwei. tech/& bundle exec thin restart-C config/thin. yml

2. Add executable permissions to the script

$ Chmod + x/etc/init. d/start_rails_servers

3. Update the linux startup code

$ Update-rc.d start_rails_servers ULTS

Now, when linux is started, the rails application will be automatically started.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.