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:重啟 例子:按指定順