1. 程式人生 > >Ubuntu 16.04開機自啟Nginx簡單指令碼

Ubuntu 16.04開機自啟Nginx簡單指令碼

本文要記述的是最簡單的Ubuntu下開機自啟 nginx的指令碼

這裡將nginx裝在了/usr/local/nginx目錄下,nginx本身沒有註冊成服務,所以直接使用服務開機自啟是不行的,除非自己寫nginx.service指令碼,這不在本文範疇內。

建立指令碼檔案

$ sudo vim /etc/init.d/nginx.sh

指令碼內容,注意替換root密碼、nginx執行檔案目錄和配置檔案目錄

#!/bin/bash
#auto run nginx when system startup
sudo -S /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf << EOF
root密碼
EOF
exit 0

指定開機自啟,最後可以新增優先順序,比如,90

$ sudo update-rc.d  nginx.sh defaults

此時重啟就可以發現nginx已經開機自啟了。

如果你在寫完啟動指令碼的後,手動執行該指令碼以確定是否可行的話,你會得到一個錯誤insserv: warning: script 'nginx.sh' missing LSB tags and overrides ,這種錯誤不會影響指令碼的啟動,只是提示指令碼寫的不規範,沒有在指令碼中發現以### BEGIN INIT INFO開頭,以### END INIT INFO結尾的標籤,因為沒有影響,這裡就沒有寫,可以參考下邊的指令碼去去除這個錯誤:

#!/bin/sh
# kFreeBSD do not accept scripts as interpreters, using #!/bin/sh and sourcing.
if [ true != "$INIT_D_SCRIPT_SOURCED" ] ; then
    set "$0" "[email protected]"; INIT_D_SCRIPT_SOURCED=true . /lib/init/init-d-script
fi
### BEGIN INIT INFO
# Provides:          skeleton
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Example initscript
# Description:       This file should be used to construct scripts to be
#                    placed in /etc/init.d.  This example start a
#                    single forking daemon capable of writing a pid
#                    file.  To get other behavoirs, implemend
#                    do_start(), do_stop() or other functions to
#                    override the defaults in /lib/init/init-d-script.
### END INIT INFO

# Author: Foo Bar <
[email protected]
> # # Please remove the "Author" lines above and replace them # with your own name if you copy and modify this script. DESC="Description of the service" DAEMON=/usr/sbin/daemonexecutablename

本文為實操筆記,轉載請註明出處 https://www.cnblogs.com/hellxz/p/9441949.html

相關推薦

Ubuntu 16.04開機Nginx簡單指令碼

本文要記述的是最簡單的Ubuntu下開機自啟 nginx的指令碼 這裡將nginx裝在了/usr/local/nginx目錄下,nginx本身沒有註冊成服務,所以直接使用服務開機自啟是不行的,除非自己寫nginx.service指令碼,這不在本文範疇內。 建立指令碼檔案 $ sudo vim /etc/i

開機nginx

版權宣告:本文為博主原創文章,未經博主允許不得轉載。    https://blog.csdn.net/zc474235918/article/details/51794083        繼續上一

ubuntu 16.04 開機新增磁碟掛載

1.用命令確定掛載位置 sudo mkdir disk sudo mount -t ext4 /dev/sdb /media/upDiff/disk 2.在/etc/fstab中添加掛載 sudo gedit /etc/fstab #開啟檔案 /dev/sdb /media/u

Ubuntu 16.04.05定義啟動與停止指令碼

1、start.sh(啟動指令碼) #!/bin/sh echo "Service: \033[40G[\033[49;32;5mStart\033[0m]\n"; # 啟動Nginx /usr/local/nginx/sbin/nginx # 啟動Php-fpm /usr/local/

Ubuntu設定redis開機

前提條件: Ubuntu redis 1、在redis目錄下找到 utils/redis_init_script 複製到 /etc/init.d/redis,並且按如下修改; 例如我的指令為: cp

ubuntu 16.04開機只有桌面

晚上一開機電腦只有桌面,當時感覺就有點蒙。 還是網上面對這種問題都會有答案。 還好能進入命令列模式, 玩ubuntu的人都知道怎麼進吧? sudo apt install ubuntu-desktop --reinstall reboot 就好了。 原來是之前我下載了一個u

Ubuntu 16.04 最新定製美化方案推薦

Ubuntu 有許多的定製方法, 我這裡推薦一個mac 的主題及美化方案, 美化後不滿意隨時可以來嘲諷我ubuntu 是一個可自定義化較強的linux系統,如果你喜歡的話可以盡情的定製屬於自己的系統1、下載 macbuntu 桌布:http://www.linuxidc.co

ubuntu 16.04開機進入emergency mode的一種可能

今日開機後突然進入emergency mode,胡亂折騰一通,終於找到問題所在,查閱資料後終於解決了問題。 起因:電腦是win10+ubuntu雙系統,前一日在win10上執行虛擬機器做實驗時,突然系統重啟。重啟後,win10系統正常,但今天進入Ubuntu就直接到em

Ubuntu 16.04 開機啟動和定時任務

1,crontab 格式:M H D m d cmd == 分 時 天 月 周幾 命令 引數 : crontab -e : 執行文字編輯器來設定時程表,內定的文字編輯器是 VI,如果你想用別的文字編輯器,則請先設定 VISUAL 環境變數 來指定使用那個文字編輯器(比如說

Ubuntu 16.04開機藍屏

轉載地址:http://tieba.baidu.com/p/4898482611 解決方法: 問題分析啟動 Ubuntu 可以進入登入介面,說明系統是可以執行起來的。沒有發生大塊的核心資料損壞,linux 系統一般都可以修復,一定要淡定。於是開始放狗(googl

ubuntu 16.04 開機啟用root使用者的配置方法

1、使用:sudo passwd root設定root的密碼,如下圖所示: 2、使用su root來測試是否可以進入root使用者,如果出現#說明已經設定root使用者的密碼成功,如下圖所示: 3、進入到/usr/share/lightdm/ligh

[Ubuntu] Ubuntu 16.04 增加bash指令碼為service,開機服務指令碼配置

1. 首先在/lib/systemd/system/目錄下,建立服務指令碼:nginx-1.13.0.service [Unit] Description=nginx-1.13.0 After=sy

Ubuntu 16.04簡單開機執行指令碼的方法

Ubuntu16.04目前網上主要有兩種新增開機啟動指令碼的方法,現在介紹一種最簡單也是最實用的的方法,原理是sh指令碼和系統自帶Startup軟體。這也是我在蒐集了很多資料以後才總結出來的,現在總結如下: 1.在檔案系統的根目錄下新建一個空白文件,命名為log.txt(注:一定要是空白文件),

【netcore基礎】ubuntu 16.04 搭建.net core 2.1 linux 執行環境 nginx反向代理 supervisor配置啟動 【.NetCore學習】ubuntu16.04 搭建.net core mvc api 執行環境 .Net Core 部署到Ubuntu 16.0

今天來整理下netcore在linux(ubuntu)上的執行環境搭建   對應版本 ubuntu 16.04 .net core 2.1 nginx version: nginx/1.10.3 (Ubuntu) supervisor Supervisorhttp://super

Ubuntu 16.04下ASP.NET Core+ MySql + Dapper在 Jexus、nginx 下的簡單測試

一、環境及工具 1、伺服器 VirtualBox5.1.4 安裝 Ubuntu Server 16.04 amd64 MySql Ver 14.14 Distrib 5.6.21 Jexus 5.8.1 nginx 1.10.0

Ubuntu 16.04設置開機啟動應用程序

pre 應用 star 技術 dash start -1 ubuntu 啟動應用 在終端通過以下命令進行設置,Dash已經搜索不到Startup了: gnome-session-properties Ubuntu 16.04設置開機啟動應用程序

Ubuntu 16.04安裝Grub Customizer替代Startup-manager(解決找不到menu.lst,GRUB配置簡單介紹)

沒有 line 計算機 引導 tps 最好 file 自己 otl 關於GRUB的介紹: http://baike.baidu.com/item/GRUB http://blog.csdn.net/bytxl/article/details/9253713 menu.

ubuntu 16.04部署python項目(Nginx+uwsgi+django)

也有 src cnblogs 就是 主機 serve .cn ket essential 嘗試在linux上部署項目,先從最熟悉的python項目開始吧。 1、安裝Nginx 命令:sudo apt-get install nginx 2、安裝uwsgi,從pip倉庫安裝

阿裏雲ECS服務器Ubuntu 16.04安裝nginx

輸入 /etc ges 所有 res htop con ip) 綁定ip root賬戶登錄,不是root的話下面所有命令自行在前面加上 sudo以管理員權限運行。 apt-get update 更新軟件源 apt-get install nginx 安裝nginx

Ubuntu設置程序開機或者開機禁止加載

自啟 系統進程 rcconf 初始 rc.d pos name 初始化 body 先說說ubuntu,它有運行級別這個概念 0:停機 1:單用戶形式,只root進行維護 2:多用戶,不能使用net file system 3:完全多用戶 5:圖形化 6:重啟 例子:按指定順