當前位置:首頁 » 操作系統 » linux添加服務

linux添加服務

發布時間: 2022-05-08 17:19:31

Ⅰ 如何給linux添加dns伺服器記錄

dig命令 – 查詢域名DNS信息
它會列印出DNS域名伺服器的回應,dig命令主要用來從DNS域名伺服器查詢主機地址信息
nsupdate命令 – 動態DNS更新工具
《Linux就該這么學》搭建DNS伺服器
DNS常規操作
1.啟動DNS伺服器:
/etc/init.d/named start

2.停止DNS伺服器:
/etc/init.d/named stop

3.重新啟動DNS伺服器:
/etc/init.d/named restart

Linux下架設DNS伺服器通常是使用Bind程序來實現的。Bind是一款實現DNS伺服器的開放源碼的軟體。DNS即域名系統,主要功能是將人們易於記憶的Domain Name(域名)與不易記憶的IP地址進行轉換。
Linux系統中,DNS客戶端的配置文件是/etc/resolv.conf,該文件記錄了DNS伺服器的地址和域名。

Ⅱ 如何向linux添加服務!

這樣操作:
1、一個vsftpd一個啟動腳本到/etc/init.d/目錄下,名字為vsftpd。(也可以自己書寫一個啟動腳本)
2、執行chkconfig
add
vsftpd(也可以加--level參數指定部分init)
3、就可以執行service
vsftpd
start
/stop了。

Ⅲ 如何在linux添加tomcat伺服器

方法/步驟

首先我們來下載tomcat,因為之前我安裝的是 jdk 1.7的版本,所以這里我下載的也是對應的tomcat 7,官方下載網址是:http://tomcat.apache.org/,點擊 Download 鏈接,打開下面的頁面;

在上面打開的頁面中,打開到已經編譯過的 tar.gz包,說明看,下圖;

在tar.gz包的鏈接上右鍵,在彈出的菜單中選擇「復制鏈接地址」(大多瀏覽器上都有類似的功能);

通過上面的操作,我們獲取到了,tomcat的下載地址,下面我們來用終端下載 tomcat:輸入命令:wget http://mirrors.hust.e.cn/apache/tomcat/tomcat-7/v7.0.61/bin/apache-tomcat-7.0.61.tar.gz

下載完成後,我們來解壓包,輸入命令:tar -zxvf apache-tomcat-7.0.61.tar.gz -C /usr/local/把文件 解壓包 /usr/local/ 目錄下,然後輸入命令:mv /usr/local/apache-tomcat-7.0.61 /usr/local/tomcat7重命名剛解壓出的tomcat目錄 apache-tomcat-7.0.61 的名稱為 tomcat7

輸入命令:/usr/local/tomcat7 切換到 /usr/local/tomcat7目錄下,下面我們來啟動tomcat服務,只要進入到tomcat下的bin目錄下,找到sartup.sh就可以啟動服務了,為了啟動服務,我們來輸入命令:./bin/startup.sh 回車後,你會看到服務啟動的狀態信息

tomcat默認啟動埠號是:8080,當你在虛擬機的linux系統裡面,輸入http://localhost:8080/,你會發現訪問成功;

而當你用linux的ip在外部訪問時,會發現失敗,這是因為默認情況下,linux的防火牆是開啟的,並且只允許系統安裝好後,特別的幾個埠可以外部訪問,後期裝的軟體,如果需要通過外部埠訪問,有兩種解決方案:1.使用命令:sevice iptables stop 來停止防火牆服務,但是當你啟動linux系統時,防火牆又會重新啟動;2.最根本的解決辦法,是在防火牆規則里添加需要外部訪問的埠號規則,使用下面的命令來實現: 首先輸入命令:/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT 來編輯防火牆規則文件, 接著輸入命令:/etc/rc.d/init.d/iptables save 保存到iptables這個文件 最後輸入命令:service iptables restart 來重新啟動防火牆服務,使剛添加的規則生效

配置完成並生效後,可以使用命令:/etc/init.d/iptables status來查看當前8080埠是否添加成功;

10
防火牆規則添加好了,你再用在外部的瀏覽器使用 http://192.168.1.64:8080/ 的格式來訪問tomcat,就會發現成功了。

Ⅳ linux怎麼添加ntp伺服器

個人linux系統比如ubuntu、deepin等都已經安裝了,只需要勾選同步網路時間即可。
如果是伺服器可以參考:

[root@localhost /]# yum install ntp -y

2.修改NTP配置文件,添加NTP伺服器的網路位置 /etc/ntp.conf

# For more information about this file, see the man pages
# ntp.conf(5), ntp_acc(5), ntp_auth(5), ntp_clock(5), ntp_misc(5), ntp_mon(5).

driftfile /var/lib/ntp/drift

# Permit time synchronization with our time source, but do not
# permit the source to query or modify the service on this system.
restrict default nomodify notrap nopeer noquery

# Permit all access over the loopback interface. This could
# be tightened as well, but to do so would effect some of
# the administrative functions.
restrict 127.0.0.1
restrict ::1

# Hosts on local network are less restricted.
#restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

# Use public servers from the pool.ntp.org project.Please consider joining the pool (http://www.pool.ntp.org/join.html).
server 192.168.1.1 iburst #目標伺服器網路位置
#server 1.CentOS.pool.ntp.org iburst #一下三個是CentOS官方的NTP伺服器,我們注釋掉
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst

#broadcast 192.168.1.255 autokey # broadcast server
#broadcastclient # broadcast client
#broadcast 224.0.1.1 autokey # multicast server
#multicastclient 224.0.1.1 # multicast client
#manycastserver 239.255.254.254 # manycast server
#manycastclient 239.255.254.254 autokey # manycast client

# Enable public key cryptography.
#crypto

includefile /etc/ntp/crypto/pw

# Key file containing the keys and key identifiers used when operating
# with symmetric key cryptography.
keys /etc/ntp/keys

# Specify the key identifiers which are trusted.
#trustedkey 4 8 42

# Specify the key identifier to use with the ntpdc utility.
#requestkey 8

# Specify the key identifier to use with the ntpq utility.
#controlkey 8

# Enable writing of statistics records.
#statistics clockstats cryptostats loopstats peerstats

# Disable the monitoring facility to prevent amplification attacks using ntpdc
# monlist command when default restrict does not include the noquery flag. See
# CVE-2013-5211 for more details.
# Note: Monitoring will not be disabled with the limited restriction flag.
disable monitor

保存退出

3.啟動服務並設置開啟自啟

[root@localhost /]# systemctl start ntpd.service#啟動服務
[root@localhost /]# systemctl enable ntpd.service#設置為開機啟動

Ⅳ 在linux里怎麼增加服務

首先安裝相應的包
之後vi /etc/rc.d/re.local
向這個配置文件中加如相對應的語句,如httpd,假設安裝了TAR包,apache目錄為/usr/local/apache
加入:/usr/local/apache/bin/apachectl -K start
再比如mysql.假設安裝TAR包在/usr/local/mysql下
則想rc.d/re.local中添加:/usr/local/mysql/mysqld_safe --user=root &

其實就是將守護進程加到自啟動項,和windows差不多一個道理

Ⅵ Linux中的服務自啟動添加方法有哪些

centos6:chkconfig server-name on XXXcentos7:systemctl enable XXX;如果沒有啟動腳本,將服務啟動命令添加到rc.local中所有的linux服務自啟動添加的方法,黑馬程序員的免費課就有,他們社區有技術分析和源碼,還有視頻。找不到官網對話框就可以看見了。我哥們就在邊學的,還沒畢業呢收到offer入職了

Ⅶ 如何實現在Linux下創建服務程序

Linux系統能提供強大可靠的網路服務,並有管理程序對服務進行管理。例如我們熟悉的Web、FTP和電子郵件等,它們既可以單獨運行,也可以被守護進程inetd調用,而且運行得都非常好。但我們不能僅停留在贊嘆中,下面就給出兩個服務程序程序和一個客戶程序的例子,介紹服務程序和客戶程序之間是如何溝通的。另外還要編輯配置一些文件,讓服務程序也能接受服務管理程序管理。

這兩個服務程序功能相同,但一個是獨立服務程序,另一個是被inetd調用的服務程序。這是TCP/IP網路服務的兩大類,這里將兩個程序放在一起是為了比較程序結構和運行方式。兩服務程序都在Red Hat Linux 7.1和TurboLinux 7.0上調試通過。

獨立伺服器

TCP和UDP是兩大TCP/IP數據傳輸方式,套介面是建立伺服器客戶機連接的機制,首先介紹它們建立通信聯系的過程,然後給出一個TCP服務程序例子。

1.TCP套介面通信方式

對於TCP伺服器端,服務程序首先調用建立套介面的函數socket(),然後調用綁定服務IP地址和協議埠號函數bind()。綁定成功後調用被動監聽函數listen()等待客戶連接,還要調用獲取連接請求函數accept(),並一直阻塞到客戶連接請求的到達,這個函數獲取客戶機IP地址和協議埠號。

對於TCP客戶端,客戶程序啟動後後調用建立套介面函數socket(),然後調用連接函數connect(),此函數與伺服器通過三次握手建立連接。

伺服器和客戶機建立連接後,就可以使用讀函數read()和寫函數write()收發數據了。數據交換完成後便各自調用關閉套介面函數close()刪除套介面。TCP套介面通信方式見圖1所示。

圖1 TCP套介面通信方式

2.UDP套介面通信方式

UDP程序與TCP的區別是無需建立連接。伺服器首先啟動,然後等待用戶請求。客戶機啟動後便直接向伺服器請求服務,伺服器接到請求後給出應答。

對於UDP伺服器端,服務程序首先調用套介面函數socket(),然後調用綁定IP地址和協議埠號函數bind()。之後調用函數recvfrom()接收客戶數據,調用sendto()向客戶發送數據。

對於UDP客戶端,客戶機程序啟動後調用套介面函數socket(),然後調用sendto()向伺服器發送數據,調用recvfrom()接收伺服器數據。

雙方數據交換成功後,各自調用關閉套介面函數close()關閉套介面。UDP套介面通信方式見圖2所示。

圖2 UDP套介面通信方式

下面給出獨立服務程序的例子。這個程序雖然簡單,但是與復雜程序有著相同的結構。

//程序名:server.c
//功能:伺服器從客戶機讀入一個字元,並將排在此字元後面的字元回送客戶機
//伺服器埠:9000
#include "sys/types.h"
#include "sys/socket.h"
#include "stdio.h"
#include "netinet/in.h"
#include "arpa/inet.h"
#include "unistd.h"
int main()
{
int pid; //用於存放fork()執行結果
int server_sockfd,client_sockfd; //用於伺服器和客戶機套介面描述符
int bind_flag,listen_flag; //用於存放bind()和listen()執行結果
int server_address_length,client_address_length; //作為伺服器客戶機地址長變數
struct sockaddr_in server_address; //作為伺服器地址結構變數(含地址和埠)
struct sockaddr_in client_address; //作為客戶機地址結構變數(含地址和埠)
if((pid=fork())!=0) //用fork()產生新進程
exit(0) ;
setsid() ; //以子進程開始下面的程序

函數socket(),創建一個套介面,成功則返回套介面描述符。

server_sockfd=socket(AF_INET,SOCK_STREAM,0);
if(server_sockfd<0)
{
printf(「socket error /n」);
exit(1);
}
server_address.sin_family=AF_INET;

函數htonl()用於將32位主機位元組順序轉換為網路位元組順序,其中參數INADDR_ANY表示任何IP地址。

server_address.sin_addr.s_addr=htonl(INADDR_ANY);

函數htons()用於將16位主機位元組順序轉換為網路位元組順序,其中的參數是綁定的埠號,讀者可根據環境自行改動,目的是不與其它服務埠沖突。

server_address.sin_port=htons(9000);
server_address_length=sizeof(server_address);

函數bind()用於綁定本地地址和服務埠號,若調用成功返回值為0。

bind_flag=bind(server_sockfd,/
(struct sockaddr *)&server_address,/
server_address_length);
if(bind_flag<0)
{
printf(「bind error /n」);
exit(1);
}

函數listen(),指明伺服器的隊列長度,被動等待客戶連接,調用成功返回值為0。

listen_flag=listen(server_sockfd,5);
if(listen_flag<0)
{
printf(「listen error /n」);
exit(1);
}

while(1)
{
char ch;

函數accept()等待和獲取用戶請求,為每個新連接請求創建一個新的套介面,調用成功返回新套介面描述符。

client_sockfd=accept(server_sockfd,/
(struct sockaddr *)&client_address,/
&client_address_length);

函數read()和write()用於在伺服器和客戶機之間傳送數據,調用成功返回讀和寫的位元組數。

函數close(),用於程序使用完一個套介面後關閉套介面,調用成功返回值0。其中的參數為accept()創建的套介面的描述符client_sockfd。

read(client_sockfd,&ch,1);
printf(「cli_ch=%c」,ch);
ch++;
write(client_sockfd,&ch,1);

close(client_sockfd);
}
}

程序完成後就可以使用命令進行編譯。在命令行中輸入「gcc -o server server.c」,將server.c編譯成可執行程序server,這時便可用客戶程序進行測試。在命令行執行「./server」啟動服務程序,執行「netstat -na」查看有無server的服務埠。如果存在,則執行下面編寫的客戶程序「./client」。不過這僅是手工啟動的方法,下面給出用服務管理程序管理server程序的方法。只要在目錄/etc/rc.d/init.d下放入服務程序的腳本就能被服務程序讀到。在命令行執行「touch server」創建文件server,並將文件屬性改成可執行。在管理程序中並不能看到此服務名,腳本文件必須有一些結構才能被管理程序認為是服務程序腳本。

為了減少工作量,拷貝/etc/rc.d/init.d下腳本httpd,將拷貝腳本名命名為server,然後對其編輯。

(1)執行「cp httpd server」。

(2)用文本編輯器vi(其它編輯器亦可)將server打開進入編輯狀態。首先用字元串server替換httpd。然後找到daemon server行,如果編寫的程序放在變數PATH目錄中,不需要修改此行;如果把服務程序放在其它目錄中,就要寫服務的全路徑。例如程序在/root的目錄中,就要寫成daemon /root/server,還要刪除「rm -f /var/run/server.pid」這一行。

(3)執行「chmod 755 server」,將server屬性設定為可執行。

此時就可以用chkconfig、ntsysv等工具,在希望的運行級中增加這個新服務程序,然後測試客戶機與伺服器能否通信。

被xinetd調用的服務程序

在Linux系統中,有很多服務是被xinetd(較早版本使用的是inetd)超級守護伺服器啟動的。其實凡是基於TCP和UDP的服務都可使用超級守護進程啟動,只是在服務量很大影響效率的情況下不被採用。

1.依賴xinetd啟動的服務建立通信過程

為了與獨立伺服器程序比較,我們看一下依賴xinetd的伺服器是如何啟動的。

(1)xinetd啟動時讀取/etc/xinetd目錄中的文件(早期版本為/etc/inetd文件),根據其中的內容給所有允許啟動的服務創建一個指定類型的套介面,並將套介面放入select()中的描述符集合中。

(2)對每個套介面綁定bind(),所用的埠號和其它參數來自/etc/xinetd目錄下每個服務的配置文件。

(3)如果是TCP套介面就調用函數listen(),等待用戶連接。如果是UDP套介面,就不需調用此函數。

(4)所有套介面建立後,調用函數select()檢查哪些套介面是活動的。

(5)若select()返回TCP套介面,就調用accept()接收這個連接。如果為UDP,就不需調用此函數。

(6)xinetd調用fork()創建子進程,由子進程處理連接請求。

◆ 子進程關閉所有其它描述符,只剩下套介面描述符。這個套介面描述符對於TCP是accept()返回的套介面,對於UDP為最初建立的套介面。然後子進程連續三次p()函數,將套介面描述符復制到0、1和2,它們分別對應標准輸入、標准輸出和標准錯誤輸出,並關閉套介面描述符。

◆ 子進程查看/etc/xinetd下文件中的用戶,如果不是root用戶,就用調用命令setuid和setgid將用戶ID和組ID改成文件中指定的用戶。

(7)對於TCP套介面,與用戶交流結束後父進程需要關閉已連接套介面。父進程重新處於select()狀態,等待下一個可讀的套介面。

最後調用配置文件中指定的外部服務程序,外部程序啟動後就可與用戶進行信息傳遞了。

2.為xinetd編寫專門的服務程序

除了獨立服務程序能被xinetd啟動外,還可以為xinetd編寫專門的程序。此處的例子程序與上面server.c功能相同。不過兩者的程序區別是很大的,此例的代碼僅相當於上面傳輸數據的部分。我們還將程序名定為server.c,所以不能放在相同目錄中,同名僅是為了和上面程序對照。

#include "unistd.h"
int main()
{
char ch;
read(0,&ch,1);
ch++;
write(1,&ch,1);
}

將程序編譯成可執行文件,並做些設置就可被xinetd啟動。注意不要和上面的獨立服務程序server一起啟動,因為客戶程序寫得比較簡單,訪問的是固定埠,伺服器都設成了相同的埠號。

(1)編輯/etc/services文件,在行末增加一條記錄:

server 9000/tcp

(2)在目錄/etc/xinetd.d下編寫文件server,內容為:

service server
{
disable = no
socket_type = stream
protocol = tcp
wait = no
user = root
server = /home/test/server (此處設置成自己程序所在的目錄)
}

如果使用的是較早版本,則需在/etc/inetd.conf文件中添加下面的行:

server tcp nowait root /path/to/yourdirectory/server

(3)執行/etc/rc.d/initd.d/xinetd restart重新啟動xinetd伺服器。早期版本執行/etc/rc.d/initd.d/inetd restart重新啟動inetd。

(4)執行netstat -an查看有沒有server程序使用的埠號,如果有就可使用下面客戶機程序進行測試了。

客戶機程序

下面就客戶機函數做一簡單介紹。

//程序名client.c
/*功能:從客戶的控制台輸入一個字元,然後將這個字元送到伺服器,並將伺服器返回的字元顯示出來*/
#include "sys/types.h"
#include "sys/socket.h"
#include "stdio.h"
#include "netinet/in.h"
#include "arpa/inet.h"
#include "unistd.h"
int main()
{
int sockfd;//
int address_len;
int connect_flag;
struct sockaddr_in address;
int connect_result;
char client_ch,server_ch;

函數socket()用於建立一個套介面,創建成功返回套介面描述符。

sockfd=socket(AF_INET,SOCK_STREAM,0);
if(sockfd<0)
{
printf(「sockfd error /n」);
}
address.sin_family=AF_INET;
address.sin_addr.s_addr=inet_addr(「192.168.0.1」);/*讀者根據自己環境改成伺服器地址*/
address.sin_port=htons(9000);

address_len=sizeof(address);

函數connect()用於與伺服器建立一個主動連接,調用成功返回值為0。

connect_flag=connect(sockfd,(struct sockaddr *)&address,address_len);

if(connect_flag==-1)
{
perror(「client」);
exit(1);
}
printf(「Input a character :」);

函數scanf()用於從控制台輸入一個字元,並將字元存入client_ch的地址。函數write()和read()用於傳輸數據。函數printf()在客戶機屏幕上顯示伺服器傳回的字元。函數close()關閉套介面。

scanf(「%c」,&client_ch);
write(sockfd,&client_ch,1);
read(sockfd,&server_ch,1);
printf(「character from server : %c/n」,server_ch);
close(sockfd);
exit(0);
}

執行命令「gcc -o client client.c」,將client.c編譯成client。執行「./client」,在程序提示下輸入一個字元,就能看到伺服器傳回的字元。

以上介紹的僅是簡單的例子。平時見到的服務程序遠比它復雜,而且很多是多協議服務程序或是多協議多服務程序。多協議服務程序就是在main()中分別創建供服務的TCP和UDP套介面。為每個服務分別寫出相應程序好處是便於控制,但是這樣每個服務都啟動兩個伺服器,而它們的演算法響應是一樣的,就要耗費不必要的資源,並且出了問題排錯也較困難。多服務是將不同的服務集成在一起由一個程序完成,可用一個數組表示服務,數組中的每一項表示某協議某服務的一種,這樣很容易擴展程序的服務功能。

Ⅷ 新手學堂:Linux操作系統下如何添加服務

首先拷貝一個下面的模板備用,下面解釋一下
#!/bin/sh
是說明該腳本調用的shell的類型
#chkconfig:
2345
80
05
其中2345是指明服務的運行等級,80表明是系統啟動時要啟動第80號服務(服務號可以重復)。05表明是系統關閉要停止的服務號。
#descrīption:
service
這里的service你可以隨便添,但必須有
case
$1
in
這里的case是個選擇語句。$1是個變數,用於指代下面的start,stop等等。
然後就可以在start)下寫服務啟動要執行的命令了。
stop)下寫的是服務停止時執行的命令。
*)下寫其他情況下的執行內容。
保存成文件名為service,然後拷貝到/etc/init.d/下,然後啟動shell,輸入
chkconfig
--add
service
服務就添加成功了。
然後你就可以用chkconfig
--list查看,在服務列表裡就會出現自定義的服務了。
#!/bin/sh#chkconfig:
2345
80
05
#descrīption:
service
case
$1
instart);;stop);;*);;esac

Ⅸ linux chkconfig怎麼添加開機啟動服務

方法一:

一、賦予腳本可執行許可權(/opt/script/autostart.sh是你的腳本路徑)

熱點內容
湖南回收伺服器主板雲主機 發布:2024-10-08 06:12:59 瀏覽:807
psv視頻腳本 發布:2024-10-08 06:12:13 瀏覽:420
文件夾菜單欄 發布:2024-10-08 05:46:23 瀏覽:491
壓縮機選型手冊 發布:2024-10-08 05:24:37 瀏覽:621
java主機名 發布:2024-10-08 05:12:55 瀏覽:118
華意壓縮待遇 發布:2024-10-08 05:04:07 瀏覽:466
jsp上傳圖片存到資料庫 發布:2024-10-08 05:04:06 瀏覽:74
分卷壓縮解壓速度 發布:2024-10-08 04:45:16 瀏覽:847
冰雪單職業輔助哪個好安卓 發布:2024-10-08 04:40:06 瀏覽:663
iqz3哪個配置好一點 發布:2024-10-08 04:34:07 瀏覽:761