首页 > 系统相关 >Linux后台程序相关操作

Linux后台程序相关操作

时间:2023-05-18 15:57:18浏览次数:31  
标签:systemd supervisor 自定义 sudo 程序 后台程序 systemctl Linux 操作

目录

1. 如何关闭/查看后台进程

查看正在运行的程序PID:netstat -nap
查看指定运行程序的PID:ps -aux |grep 程序名称
强制杀掉进程:kill -9 进程PID


2. 程序挂后台自行运行操作

2.1 使用supervisor(方法一)

supervisor是一个进程监控器,可以用来监控和管理后台运行的程序。可以创建一个supervisor配置文件来监控程序的运行状态,并在程序崩溃后自动重启程序。

2.1.1 supervisor的常用命令

(1) supervisor启动:sudo systemctl start supervisord

(2) supervisor关闭:sudo systemctl stop supervisord

(3) 查看supervisor状态:sudo systemctl status supervisord --- 如果supervisor服务正在运行,则会显示 active (running) 状态。

(4) supervisor重启:sudo systemctl restart supervisord

(5) 重加载配置文件:sudo supervisorctl reread

2.1.2 supervisor的安装配置

步骤一:添加EPEL存储库

supervisor不包含在CentOS 7的默认存储库中,需要添加EPEL存储库。

命令:sudo yum install epel-release

步骤二:supervisor安装

安装supervisor进程监控器命令:sudo yum install supervisor

步骤三:supervisor配置

编辑命令:vim /etc/supervisord.conf

;"command"选项指定要运行的程序
;"autostart"选项将在supervisor启动时自动启动该程序
;"autorestart"选项将在程序崩溃后自动重启程序
;"user"选项指定要运行程序的用户

[program:自定义名称]
command=自定义程序路径
autostart=true		
autorestart=true	
user=用户名称(例如:root...)

步骤四:重加载配置文件

命令:sudo supervisorctl reread


2.2 使用systemd(方法二)

systemd是Linux中的一个系统和服务管理器,可以通过systemd来管理和监控后台运行的程序。可以创建一个systemd服务单元来监控程序的运行状态,并在程序崩溃后自动重启程序。

步骤一:创建.service文并配置

(1) 编辑命令:vim /etc/systemd/system/自定义名称.service

(2) 然后输入一下内容:

[Unit]
Description=自定义描述
After=network.target

[Service]
Type=simple
ExecStart=自定义程序路径
Restart=always

[Install]
WantedBy=multi-user.target

步骤二:重加载配置文件

命令:sudo systemctl daemon-reload

步骤三:服务的启动/关闭操作

命令:sudo systemctl enable 自定义名称.service

命令:sudo systemctl start 自定义名称.service



标签:systemd,supervisor,自定义,sudo,程序,后台程序,systemctl,Linux,操作
From: https://www.cnblogs.com/swansfight/p/17412183.html

相关文章

  • Linux安装MinIO
    第一步,进入/opt目录,创建minio文件夹cd/optmkdirminio 第二步,wget下载安装包:wgethttps://dl.minio.io/server/minio/release/linux-amd64/minio 第三步,进入minio文件夹创建log文件cd/miniotouchminio.log 第四步,赋予minio文件执行权限chmod777minio第五步,......
  • Linux下安装ElasticSearch
    1.下载地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.3.tar.gz2.解压安装将下载的文件上传至服务器usr/local/es下 解压压缩包tar-zxvfelasticsearch-6.4.3.tar.gz创建用户,切换用户安装#创建es分组groupaddes#为es分组添加用户es......
  • Linux文件管理
    进入linux世界Linux文件管理在Linux中/代表根目录打开Linux命令行sudo-s#进入root用户模式,仍在原来目录下(不要用su-root,否则进入root目录了)改变目录cd绝对路径或者相对路径移动到指定的文件夹打印pwd打印出当前所在的目录列出目录内容ls列出目录内容ls-l参数详细的显示出......
  • Linux中jdk11、tomcat10、防火墙的设置、MySQL、的安装步骤
    一般在Linux系统上安装软件步骤:1.上传  2.解压 3.配置环境 4.刷新配置 5.检查       jdk11    tomcat10 设置防火墙mysql ......
  • 在 ABAP 层执行 Open SQL 的幕后操作 - 武侠版
    在ABAP系统中使用事务码编写OPENSQL向数据库发起查询时,应用层和数据库层之间会发生一系列的交互。让我们详细介绍这个过程,并结合下面这张ABAP三层架构图:用户触发事务码:用户在ABAP系统中输入事务码,比如SE38(ABAP编辑器)或SE11(数据字典),并按下回车键。这将触发ABAP系统在应用层......
  • linux网站服务
    文章目录linux网站服务概念名词网站架构静态站点Apache虚拟主机动态网站部署论坛系统discuz部署博客系统wordpresslinux网站服务概念名词HTMLHyperTextMarkupLanguage超文本标记语言。网页使用HTML,PHP,JAVA语言格式书写的文件,网页就是服务器把html文件拷贝到计算机上面下载......
  • linux的ssh远程登录
    文章目录linux的ssh远程登录简介示例linux的ssh远程登录简介通常在服务器的字符界面,进行选取,复制,粘贴,翻页很不方便,所以经常就要借助SSH(安全外壳协议)远程操作和管理系统,不仅方便而且安全可靠示例登录计算机查询ssh是否安装rpm-qa|grepssh如果没有安装ssh,可以输入以下命令进行......
  • linux网络管理实战-->理论篇
    前文回顾:linux网络管理文章目录linux网络管理实战-->理论篇网络通信模型OSI模型TCP/IP模型TCP/IP协议族进制转换十进制二进制位权加减法计算机存储单位换算linux网络管理实战–>理论篇网络通信模型OSI模型OSI简介:OpenSystemInterconnection开放系统互联模型,它是由国际标准化组......
  • linux日志管理
    Linux计划任务日志管理日志进程rsyslog是系统中的一个程序,用来记录操作系统的一言一行,它主要关心的是哪类程序,产生了什么日志,放到什么地方。日志的分类第一类处理绝大部分的日志记录,主要是与操作系统有关的信息,比如登录信息,程序启动关闭信息,错误信息。第二类比如:httpd/nginx/mysq......
  • linux网络管理实战-->中述篇
    前文回顾:linux网络管理实战–>理论篇文章目录linux网络管理实战-->中述篇物理层信号介质数据链路层地址帧封装交换机的工作原理组建局域网VLAN-->交换机的灵魂Trunklinux网络管理实战–>中述篇物理层信号信号的分类:模拟信号不断变化的物理量,通常适用于不断变化的电话网络数字信号......