1. 程式人生 > >簡單的linux service(linux服務)編寫,執行示例

簡單的linux service(linux服務)編寫,執行示例

1.寫一個簡單小程式

1234567891011#include<stdio.h>#include<stdlib.h>int main(int argc,char **argv){while(1)  {printf("hello world\n");sleep(2);//2s  }}

 2.gcc編譯

1gcc -o hello hello.c

 生成hello

1./hello

 測試,ok!

3.在/etc/init.d/目錄下生成hello.sh指令碼

hello.sh:

1234567891011121314151617181920212223242526272829303132333435#!/bin/bash
SERVERNAME="hello"start(){echo "start $SERVERNAME"/home/yao/projects/$SERVERNAMEecho "start $SERVERNAME ok!"exit 0;}stop(){echo "stop $SERVERNAME"killall $SERVERNAMEecho "stop $SERVERNAME ok!"}case "$1" instart)start;;stop)stop;;restart)stopstart;;*)echo "usage: $0 start|stop|restart"exit 0;esacexit

4.更改指令碼檔案屬性

1chmod +x hello.sh

5.執行

(1)啟動:

123[email protected]:/home/yao/projects# service hello.sh startstart hellohello world

(2)停止:

123

相關推薦

簡單linux servicelinux服務編寫執行示例

1.寫一個簡單小程式1234567891011#include<stdio.h>#include<stdlib.h>int main(int argc,char **argv){while(1)  {printf("hello world\n");sl

什麽是Web ServiceWeb服務

left 解決方案 暴露 它的 標準 編程 面向服務 好的 什麽是 從表面上看,Web Service就是一個應用程序,它向外界暴露出一個能夠通過Web進行調用的API。例如可以創建一個提供天氣預報的Web Service,那麽無論你用哪種編程語言開發的應用都可以通過調用它

c#創建Windows service Windows 服務基礎教程

log 腳本 mage src installer als highlight syn project 轉自:http://www.cnblogs.com/sorex/archive/2012/05/16/2502001.html 1)創建Windows service項

C# 創建Windows ServiceWindows服務程序

inf 按鈕 obj 代碼編輯 ride == ins time 輸入 一、開發環境 操作系統:Windows 10 X64 開發環境:VS2015 編程語言:C# .NET版本:.NET Framework 4.0 目標平臺:X86 二、創建Windows

C# Windows ServiceWindows服務相關

安全模式 log mman ini 服務項目 寫入 exception ren all https://www.cnblogs.com/charlie-chen2016/p/8031774.html 這是一個備份數據庫的服務,邏輯很簡單,就是通過定時器實現在特定的時間執行S

部署SQL Server Analysis Service 分析服務: 帳戶名稱與安全性識別碼無法對應

     之前建立的SQL Server的分析服務的工程,未發生任何異常。但是最近對其中的內容做了一些修改,再次部署的時候,總是提示:賬戶名稱與安全性識別碼無法對應。      首先以為是賬號許可權不足,檢查之後發現沒有問題。      接下來以為是啟動Analysis S

Linux系統CendOS伺服器安裝mysql資料庫全過程詳解

當我們有部署伺服器需求的時候,通常少不了在伺服器上安裝MySQL資料庫,以及JDK,redis,tomcat,等等一系列的必要環境 我個人覺得無論是本地安裝mysql,還是伺服器上Linux系統安裝MySQL,都是最最最麻煩的,稍有不慎,<呵 ' v ' 呵>

React Native開發之IDEAtom+Nuclide安裝執行除錯

歡迎Follow我的Github,部落格會同步在Github的Blog倉庫更新。也可以關注CSDN部落格的React Native分類 前言 工欲善其事,必先利其器 好像在哪聽到一句話,”滿級程式設計師不需要IDE,不需要自動補全,不需要靜

Linux二十編寫簡單的TCP伺服器多程序版本

上一篇我們講的TCP伺服器的簡單實現是隻有一個程序連線的情況,但是實際上,這是不現實的,所以我們要改進我們的程式,使其可以服務於多個程序 直接上程式碼 server.c #include <stdio.h> #include <s

Linux筆記十二 - 服務管理

查詢 xinetd服務 管理 yum安裝 linux筆記 默認安裝 定位 配置文件 sta (1)服務的分類1.rpm包默認安裝的服務 a.獨立的服務 b.基於xinetd服務2.源碼包的服務查詢已安裝的服務1.rpm包安裝的服務 查看服務(0-6運行級別下的)自啟動狀態,

linux雲自動化系統運維20vsftpd服務

linux1.什麽是ftpftp時internet上仍常用的最老的網絡協議之一,它為系統提供了通過網絡與遠程服務器進行傳輸的簡單方法2.安裝ftpyum install vsftpd -yfirewall-config 打開ftp服務,並且重新加載vim /etc/sysconfig/

linux雲自動化運維基礎知識23DNS服務

dns一.DNS概述作用:提供域名解析服務正向解析:域名——ip eg:(www.baidu.com —— 220.181.111.188)反向解析:ip——域名 eg:(220.181.111.188 —— www.baidu.com)DNS的查詢方式遞歸查詢:客戶機向自己的DNS服務器請求解析的

C# 編寫Windows Servicewindows服務程序

init override services ges 計算 public control etime 令行 Windows Service簡介: 一個Windows服務程序是在Windows操作系統下能完成特定功能的可執行的應用程序。Windows服務程序雖然是可執行

Linux基礎知識FTP服務

一、 FTP的部署 安裝vsftpd 安裝 lftp 開啟vsftpd服務,並設定開機自啟動 檢視火牆狀態,當火牆關閉時開啟火牆,並新增lftp服務到火牆白名單 重新載入 檢視,ftp服務已經新增到火牆白名單中

Linux基礎知識ssh服務

sshd服務 一、openssh 當主機中開啟openssh服務,就對外開放了遠端連線的一個介面 openssh服務的服務端sshd openssh服務的客戶端ssh 二、在客戶端連線sshd的方式 ssh 服務端使用者@服務端ip地址 例如ssh [email&

測試工作中經常用到的幾個Linux命令第一彈

ppi 問題 過程 哪些 工作 存在 隱藏文件 日誌 清空 自己平時測試工作中經常要在Linux下搭建測試環境,有涉及到啟動/終止服務器,修改tomcat配置文件,偶爾碰到端口被占用。。。 這時就不得不需要一些基本的Linux命令來處理遇到的這些問題(順便邁向裝B之旅) 1

linux學習LINUX就該麽學 7

任務管理器 計算機 service linux 管理服務命令在RHEL7中,服務命令的操作與CENTOS7和rhel6是不一樣的,RHEL6用的service、chkconfig等命令,而RHEL7用的命令的是systemctl。管理資源和監視進程這個功能就跟WIN系統的任務管理器差不多。li

linux學習LINUX就該這麽學 7

任務管理器 計算機 service linux 管理服務命令在RHEL7中,服務命令的操作與CENTOS7和rhel6是不一樣的,RHEL6用的service、chkconfig等命令,而RHEL7用的命令的是systemctl。管理資源和監視進程這個功能就跟WIN系統的任務管理器差不多。li

Linux學習linux就該這麽學習8

windows 華文楷體 linux center Apache的使用網站服務程序IIS 只能在windows機器上使用,也能提供FTP,SMTP等功能Nginx用的比較多,低占用資源,內存占用少,並發高Apache跨平臺,安全性高Tomcat 湯姆貓,一般用於開發和調試代碼主機的選擇一般常見

Linux筆記十四 - 日誌管理

關機 ron pri 內核 有用 規則 rsyslog 所有者 事件 (1)rsyslogd的服務:查看服務是否啟動:ps aux | grep rsyslogd 查看服務是否自啟動:chkconfig --list | grep rsyslog 配置文件 : /etc/r