1. 程式人生 > >Systemctl守護程序簡單例子

Systemctl守護程序簡單例子

最近在使用symfony的console元件,需要執行一個後臺的php程序,並且保持後臺程序一直存在。這裡我使用的是Systemctl命令。Systemctl是一個系統管理守護程序、工具和庫的集合。後面我就直接把自己的配置貼出來,僅供參考:
(1)以我的centos為例:首先我來到這個目錄:/usr/lib/systemd/system/
(2)新建一個service檔案order_console.service,內容如下:

[Unit]
Description=PlaceOrder
After=network.target

[Service]
Restart=always
Type=simple
ExecStart=/var/www/BackApi/app/bin/console createOrderPipe [Install] WantedBy=multi-user.target

(3)其中,/var/www/BackApi/app/bin/console createOrderPipe就是我們需要執行的symfony console的命令。

(4)隨後我只需要執行後面兩條命令即可:

systemctl enable order_console.service
systemctl start order_console.service

(5)這個時候驗證一下:可以檢視ps -ef | grep console

root     20509     1  0 908 ?       00:00:12 php /var/www/BackApi/app/bin/console createOrderPipe

可以看到我們的命令。

這個時候嘗試用命令關閉它:

kill -9 20509

再次執行ps -ef | grep console,可以看到命令又被啟動了。
(6)在這裡特意強調一下:如果我們遇到了一些奇怪的問題,導致我們的Systemctl 的start操作無法執行,我們可以試試如下的命令,然後再重複執行步驟(4):

systemctl stop order_console.service
systemctl disable order_console.service

看看能不能解決奇怪的問題(具體我就不貼出來了)。

linux這一塊是非常大的一個知識點,有非常多的知識需要掌握,我在這裡就是把自己平時遇到的一些問題以筆記的形式記錄下來,希望對大家有所幫助。

相關推薦

Systemctl守護程序簡單例子

最近在使用symfony的console元件,需要執行一個後臺的php程序,並且保持後臺程序一直存在。這裡我使用的是Systemctl命令。Systemctl是一個系統管理守護程序、工具和庫的集合。後面我就直接把自己的配置貼出來,僅供參考: (1)以我的cen

設定zookeeper為systemctl守護程序

==目的== 想把zookeeper、hadoop、hbase、storm等大資料元件 設定為開機啟動,並且程序掛掉之後,可以自動重啟,以減少運維壓力。   ==service檔案== 路徑:/usr/lib/systemd/system 檔名:train-zookeeper.servi

守護程序簡單模板

寫一個簡單的守護程序,原理就是呼叫glibc庫函式daemon,建立daemon守護程序。 然後如果守護的程序異常終止測5s後重啟,暫時沒有實現看門狗功能,後面會補充上。 daemon.c #include <stdio.h> #include <st

Windows守護程序簡單示例

轉載: https://blog.csdn.net/kikaylee/article/details/51395360 /* @描述:一個簡單的Windows守護程序的例子(C++版本) @作者:kikaylee @日期:2016-05-13 10:30 */ #include <

PHP簡單守護程序、多程序

public function actionSupervise($total_process = 1) { Log::info("%s begins", __METHOD__); if (!Mutex::trylo

php 守護程序簡單

首先需要解釋的是什麼是守護程序。 守護程序就是在後臺一直執行的程序。比如我們啟動的httpd,mysqld等程序都是常駐記憶體內執行的程式。 針對需求進行分析: 需求:有一個常駐佇列messageQueue(假設在redis記憶體中),這個佇列會有可能有請求不定期的往佇列中增加元素。同時我們要求在佇列中

centos安裝supervisor守護程序簡單配置使用

首先確定你的yum倉庫有supervisor的包: yum list | grep supervisor 如果沒有先加入repo源。 centos6: centos7: 之後再執行 yum install supervisor

一個簡單守護程序的編寫

        建立子程序,父程序退出 這是編寫守護程序的第一步。由於守護程序是脫離控制終端的,因此,完成第一步後就會在Shell終端裡造成一程式已經執行完畢的假象。之後的所有工作都在子程序中完成,而使用者在Shell終端裡則可以執行其他命令,從而在形式上做到了與控制終端的脫離。 在Linux中父程序

linux 編寫守護程序例子 (Daemon)

例子如下 #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <unistd.h>  //fork int Daemon(void)

APP中一種在Java層實現的簡單守護程序方式

守護程序是一個黑色地帶的產物,無論是通過native的方式在linux中fork程序達到,還是在java層通過兩個service守護的方式,都是不太友好的做法,據很多人反應,總有一些實際的業務場景中,希望自己的應用保持live狀態, 一種是在native中

利用Linux守護程序機制完成一個簡單系統監控demo

根據前篇《Linux守護程序設計規範及Python實現》,我們給出了一個基於Python的守護程序框架,想要使用此框架構建自己的守護程序,只需要繼承Daemon類並實現run方法即可。在本文中,我們將按照此思路設計一個linux系統狀況監控程式。 目前,社群中有很多開源的系

(原創)Maven+Spring+CXF+Tomcat7 簡單例子實現webservice

produces per back targe xsd lean listener ans 控制 這個例子需要建三個Maven項目,其中一個為父項目,另外兩個為子項目 首先,建立父項目testParent,選擇quickstart: 輸入項目名稱和模塊名稱,然後創建:

AutoConf自動生成Makefile(基於helloworld簡單例子

programs tom change col -a 二進制 自己 int 生成 新建一個簡單的helloworld工程文件夾,目錄結構如下 hello.h代碼: #include<stdio.h> void fprint() { printf("h

ASP.NET 創建WebService——簡單例子

本地 解析 com 調用 net XML ges png hone Web service是一個基於可編程的web的應用程序,用於開發分布式的互操作的應用程序,也是一種web服務 WebService的特性有以下幾點: 1.使用XML(標準通用標記語言)來作為數據交互的

ASP.NET JS調用WebService——簡單例子

例子 頁面 bsp ima 技術 .com images ebs png 一、創建好WebService 二、編輯頁面與js 三、 運行頁面並點擊按鈕,結果如下 簡單調用吧! ASP.NET JS調用WebService——簡單例子

用socket.io實現websocket的一個簡單例子

soc .html www sock 在線 ket log html 簡單例子 http://biyeah.iteye.com/blog/1295196 socket.io的介紹 http://www.cnblogs.com/mazg/p/5467960.html

.net使用abot爬蟲簡單例子

ldoc edt pan cat style 指定 gles ted 應該 abot是.net爬蟲框架中的一種,Abot是一個開源的.net爬蟲,速度快,易於使用和擴展。項目的地址是https://code.google.com/p/abot/。 爬取的html解析,我們使

C語言多線程的一個簡單例子

color oid blog stdlib.h null bsp 等待 creat 多線程   多線程的一個簡單例子:    #include <stdio.h> #include <stdlib.h> #include <string.h&

C# Socket簡單例子(服務器與客戶端通信)

項目 回車 pop ace log () client protocol comm 這個例子只是簡單實現了如何使用 Socket 類實現面向連接的通信。 註意:此例子的目的只是為了說明用套接字寫程序的大概思路,而不是實際項目中的使用程序。在這個例子中,實際上還有很多問題

webservice簡單例子

web space new gets asp ret rms png tool 1、添加web服務。 /// <summary> /// demo 的摘要說明 /// </summary> [WebService(Name