systemctl 使用

 PHP进阶  2024-02-27  admin  469  633

Systemd 是 Linux 系统工具,用来启动守护进程,已成为大多数发行版的标准配置。
而 systemctl 是 Systemd 的主命令,用于管理系统。
其实我们大部分服务都有使用 systemctl 管理,比如 MySQL、Nginx 等等。
常见配置如下:

[Unit]
# 单元描述
Description=GF APP
# 在什么服务启动之后再执行本程序
After=mysql.service

[Service]
Type=simple
# 程序执行的目录
WorkingDirectory=/data/server/gfapp/
# 启动的脚本命令
ExecStart=/data/server/gfapp/gfapp
# 重启条件
Restart=always
# 几秒后重启
RestartSec=5

[Install]
WantedBy=multi-user.target

使用方法:

  1. 创建应用配置文件 /etc/systemd/system/gfapp.service, 内容如上;

  2. 使用 systemctl daemon-reload 重新加载服务;

  3. 执行 systemctl start gfapp 来启动服务;

  4. 最后执行 systemctl status gfapp 来查看服务运行的状态信息;

  5. 执行 systemctl enable gfapp 将服务添加到开机启动项;

  6. 注意:执行的 gfapp 是使用文件名作为服务名;

  7. 常见的命令有: start(启动), stop(停止), restart(重启), status(查看运行状态), enable(添加到开机启动项), disable(将程序从开机启动中移除)

laravel 队列使用示例

所有文件都要使用绝对路径,否则会找不到执行文件。启动不成功

[Unit]
Description=mydemo_queue_read
After=network.target

[Service]
Type=simple
WorkingDirectory=/data/www/news_notices
ExecStart=/usr/bin/php /data/www/mydemo/artisan queue:work --queue="{queue_read}"
PrivateTmp=true
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target


如果文章对您有帮助,点击下方的广告,支持一下作者吧!

转载必须注明出处:

systemctl 使用 —— code.cent123.com

相关推荐


酷炫的倒计时客户端

QQ: 425100867捐赠开发者:

go 的加减乘除运算注意事项,及相互转化问题

packagemain import( "fmt" ) funcmain(){ varintAint=10 varintBint=9 varfloatAfloat64=10 varfloatBfloat64=9 //在Go语言中,操作数的类型必须匹配。也就是说,进行运算时,操作数的类型必须一致或能够进行合理的转换。 //具体来说

AI人脸替换工具离线版V6.0 最新版下载

AI人脸替换工具离线版V6.0 最新版下载下载 解压 双击运行roop_rope_facefusion_V60.exe 文件即可下载链接:https://pan.quark.cn/s/be7953632126AI人脸替换工具离线版V6.0

Android各个版本与API等级之间的对应关系

API等级 1 - 3:Android 1.0 (Astro,也被称为“铁臂阿童木”)Android 1.1 (Petit Four,即“花色小蛋糕”)Android 1.5 (Cupcake)API等级 4:Android 1.6 (Donut)API等级 5 - 7:Android 2.0/2.0.1/2.1 (Éclair)API等级 8:Android 2.2/2.2.3 (Froyo)A