首页 > 系统相关 >Ubuntu22.04上使用systemctl命令配置开机自启动服务、脚本、命令

Ubuntu22.04上使用systemctl命令配置开机自启动服务、脚本、命令

时间:2023-12-29 11:14:52浏览次数:37  
标签:systemd 服务 启动 frp Ubuntu22.04 命令 systemctl frpc 自启动

systemctl介绍

systemctl是Linux系统上用于管理系统服务(systemd单元)的命令行工具。它可以用来启动、停止、重启、禁用、启用、查询和管理系统服务的状态。
以下是一些常用的systemctl命令:

systemctl start servicename:启动一个服务。
systemctl stop servicename:停止一个服务。
systemctl restart servicename:重启一个服务。
systemctl enable servicename:设置一个服务为开机自启动。
systemctl disable servicename:禁用一个服务的开机自启动。
systemctl status servicename:查看一个服务的状态。
systemctl list-units --type=service:列出当前系统上所有的服务单元。

systemd是Linux系统中的一个初始化系统和系统管理器,它负责启动系统中的各个进程和服务。systemd使用单元文件(unit files)来描述系统中的各种资源,包括服务、挂载点、设备等。当使用systemctl启动一个服务时,systemd会根据该服务的单元文件来启动相应的进程,并托管该进程的生命周期。

而在启动一个服务时,systemd会按照服务单元文件中定义的配置启动相应的进程,并根据配置的依赖关系来确保服务的正确启动顺序。这样可以提高系统的并行启动能力,提高系统启动的效率和稳定性。

实现步骤

先转到/etc/systemd/system/目录

cd /etc/systemd/system


创建一个.service文件,比如我这里创建一个名为frpc的服务

vim frpc.service


内容自定义,比如

[Unit]
Description=frpc service
After=network.target

[Service]
Type=simple
ExecStart=/root/frp/frpc -c /root/frp/frpc.ini

[Install]
WantedBy=multi-user.target

上面的内容表示我希望启动这个服务的时候执行的命令是

/root/frp/frp_0.51.3_linux_amd64/frpc -c /root/frp/frp_0.51.3_linux_amd64/frpc.ini
然后使用以下命令启用并启动该服务(可选)

sudo systemctl enable frpc
sudo systemctl start frpc

可以看到成功启动服务

frp连接成功

标签:systemd,服务,启动,frp,Ubuntu22.04,命令,systemctl,frpc,自启动
From: https://www.cnblogs.com/wushiyiwuzhong/p/17934312.html

相关文章

  • Git命令大全
    Git命令大全gitconfig(配置Git的相关参数)#查看配置信息#--local:仓库级,--global:全局级,--system:系统级$gitconfig<--local|--global|--system>-l#查看当前生效的配置信息$gitconfig-l#编辑配置文件#--local:仓库级,--global:全局级,--system:系统级$gitco......
  • sed 命令针对某一行进行替换
    sed命令针对某一行进行替换操作 sed-i'3s/aaa/fff/'file--表示针对file文件中的第三行,将其中的aaa替换为fffsed-i'/xxx/s/aaa/fff/g'file--表示针对文件,找出包含xxx的行,并将其中的aaa替换为fffsed-i'1s/[#*]/fff/gp'file--表示针对文件第1......
  • Redis 之基本命令
    一、基本命令1、ping心跳命令2、get/set(读写键值命令)3、select(切换数据库)4、dbsize(查看key数量)5、flushdb(删除当前库中所有数据)6、flushall(删除所有DB中的数据) ......
  • 深入了解Linux中的touch命令
    在Linux系统中,touch是一个强大而灵活的命令,它的主要作用是用于修改文件的时间戳或者创建新的空文件。尽管它的使用看起来很简单,但实际上touch命令有许多功能和选项,让我们一起深入探讨一下。touch命令的基本用法touch命令的最基本用法是创建一个新的空文件。例如,要创建一个名为exa......
  • MacOS 中的 chflags 命令
    在macOS中,我们可以使用chflags命令来更改文件或目录的标志(flags),从而控制它们的属性和行为。通过修改这些标志,我们可以隐藏文件、防止其被修改或删除,以及进行其他操作。以下是关于chflags命令的一些基本信息和示例用法。语法chflags命令的基本语法如下:chflags[-R]flags......
  • 要让你的Django网站可以供内网和外网访问,你需要进行以下设置: 1. **启动开发服务器**:
    要让你的Django网站可以供内网和外网访问,你需要进行以下设置:1.**启动开发服务器**:使用命令`./manage.pyrunserver0.0.0.0:8000`启动开发服务器。命令中需指定IP与监听端口,IP为0.0.0.0表示允许所有连接,端口8000必须未被占用¹。2.**修改settings.py**:编辑此开发服务器的set......
  • oracle常用命令+常见报错 ---不定期更新
    1、oracle中导入dmp文件语句imp用户名/密码file=dmp文件在root用户下的目录log=日志存放的文件名grants=nofull=y示例:impzr1234/zr1234file=/home/backup/DJP_db_20210302.dmplog=imp_zr1234_311.loggrants=nofull=y此数据库备份文件,是用exp命令导出的文件,可用i......
  • Ubuntu22安装graalvm JDK17+Tomcat9设置自启动
    graalvmJdk17安装参考 https://blog.csdn.net/weixin_46551671/article/details/134264889 Tomcat安装下载地址https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.84/bin/apache-tomcat-9.0.84.tar.gz安装下载安装包,将安装包上传到/usr/local/目录下执行以下命令tar......
  • Windows 上常用的Command命令行操作
    打开命令行窗口的方法注意:DOS命令不区分大小写.ProgramFiles,在dos命令中完全可以用"progra~1"代替,加上英文引号是因为名称的中间有空格(即多于一个词)。操作 结果c:\Users\DELL>cd\programfiles c:\ProgramFiles>C:\Users\DELL>cd\"progra~1" C:\PROGRA~1>c:\Users\DELL>cdc......
  • `pip` 和 `pip3` 是 Python 的包管理工具,它们可以用来查找、下载、安装和卸载 Python
    `pip`和`pip3`是Python的包管理工具,它们可以用来查找、下载、安装和卸载Python包¹。这两个命令的区别主要取决于你的系统中安装的Python版本¹³⁴⁵:-如果你的系统中只安装了Python2,那么只有`pip`可以使用³。-如果你的系统中只安装了Python3,那么`pip`和`pi......