当前位置: 首页 > news >正文

Linux 下以其他用户运行程序

需求: 在root的用户下,设置开启自启,这些服务都要用一个swadmin用户运行。

1、创建需要执行的命令脚本

vim /usr/local/bin/start_services.sh
#!/bin/bash
runuser -l swadmin -c 'cd /opt/server/ && ./service.sh start s-app-server'
runuser -l swadmin -c 'cd /opt/server/ && ./service.sh start api-gateway-server'
runuser -l swadmin -c 'cd /opt/server/ && ./service_2g.sh start s-app-consumers-server'
runuser -l swadmin -c 'cd /opt/server1/ && ./service.sh start s-app-server1'

2、授权

chmod +x /usr/local/bin/start_services.sh

3、编辑systemd 服务单元文件

将 ExecStart 指令设置为引用上述脚本文件

vim  /etc/systemd/system/swadmin_startup.service
[Service]
User=root
ExecStart=/usr/local/bin/start_services.sh

4、重新加载 systemd 系统控制器配置以使更改生效

systemctl daemon-reload

5、启用服务

systemctl enable swadmin_startup.service
systemctl start swadmin_startup.service
http://www.lryc.cn/news/221718.html

相关文章:

  • Centos7下安装使用K3S
  • 易云维®工厂能耗管理平台系统方案,保证运营质量,推动广东制造企业节能减排
  • Qwt QwtWheel绘制滚动轮
  • 【C++语法讲解】 | 运算符重构 | 三种运算符的重构方式 |代码演示
  • [100天算法】-寻找峰值(day 63)
  • Go语言开发环境安装,hello world!
  • 记CVE-2022-39227-Python-JWT漏洞
  • 软件测试/测试开发丨如何利用ChatGPT自动生成测试用例思维导图
  • 【编程语言发展史】Unity开发语言的历史发展
  • springboot http添加请求头 添加请求证书
  • 【Qt之数据库操作】
  • 数据结构(c语言版) 队列
  • kimera论文阅读
  • golang gorm通过泛型实现通用单表增删改
  • 十、K8S之ConfigMap
  • python飞书群机器人通过webhook发送消息
  • 埃隆·马斯克的 AI 聊天机器人 Grok 已经上线
  • 【代码随想录】算法训练营 第十五天 第六章 二叉树 Part 2
  • 使用ssl_certificate_by_lua指令动态加载证书
  • Qt中Opencv转Qimage出现重影或者颜色不对
  • upload-labs-1
  • 【vite配置路径别名@】/启动配置
  • 3. List
  • Django初窥门径-oauth登录认证
  • 数学到底在哪里支撑着编程?
  • Python模块ADB的, 已经 pyadb
  • 猫头虎分享从Python到JavaScript传参数:多面手的数据传递术
  • 注解汇总:Spring 常用的注解
  • 合肥工业大学操作系统实验5
  • 基于SpringBoot+Vue的点餐管理系统