iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux service无法使用系统环境变量问题如何解决
  • 223
分享到

Linux service无法使用系统环境变量问题如何解决

2023-07-05 22:07:56 223人浏览 独家记忆
摘要

这篇“linux service无法使用系统环境变量问题如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Li

这篇“linux service无法使用系统环境变量问题如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux service无法使用系统环境变量问题如何解决”文章吧。

    Linux service无法使用系统环境变量

    详细描述

    之前在做一个mysql多实例安装时,安装成功,linux也能成功启动;但是将support-files/Mysqld_multi.server移动到/etc/init.d/目录下并设置开机启动(chkconfig xxx on)失败;

    问题探索

    发现了问题,开始解决,发现service xxx start 无法启动mysql的多实例,但是mysqld_multi start就可以使用;然后经过各种尝试,发现在普通环境下可以打印出/etc/profile设置的mysql环境变量,但是在shell做成的service中无法打印该mysql环境变量;

    我的/etc/frofile文件:

    export PATH=/usr/local/mysql/bin:$PATH

    执行:可以看到是有设置的mysql环境变量的

    [root@localhost init.d]# echo $PATH/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

    然后我们定义一个system V的脚本

    [root@localhost init.d]# vi /etc/init.d/mysqlmul#!/bin/bash#chkconfig: - 75 15#description: test

    赋予权限并设置为service

    [root@localhost init.d]#chmod +x /etc/init.d/mysqlmul[root@localhost init.d]#chkconfig --add mysqlmul

    执行service:结果可以看到是没有mysql环境变量的

    [root@localhost init.d]# service mysqlmul start/sbin:/usr/sbin:/bin:/usr/bin

    解决办法

    在/etc/init.d/xxx刚才设置的service中添加export PATH=/usr/local/mysql/bin:$PATH

    注意:

    当把一个shell脚本放入到service中时,需要设定好PATH等环境。

    service文件中环境变量文件的使用

    测试准备

    c++测试程序

    LogTest.cpp内容如下:

    // 测试代码#include <stdio.h>#include <iOStream>using namespace std;int main(int arGC, const char* argv[]){    int size = 0;    // 解析传入参数(argc和argv),代码略    // ...    cout << size <<endl;    while(1);return 0;}

    service文件

    LogTest.service文件

    [Unit]Description=LogTestAfter=network.target [Service]Type=simpleEnvironmentFile=-/etc/sysconfig/LogTestExecStart=/usr/local/MyTest/LogTest -s ${TESTSIZE}ExecStop=/bin/kill -s QUIT $MAINPIDStandardOutput=syslogStandardError=syslogSyslogIdentifier=LogTest[Install]WantedBy=multi-user.target

    环境变量文件

    环境变量文件LogTest放在/etc/sysconfig/目录下。

    # 环境变量文件,可根据需要新增TESTSIZE=10

    测试流程

    1)编译c++测试程序,并将测试程序拷贝至/usr/local/MyTest/目录下。

    cp LogTest /usr/local/MyTest/

    2)日志配置

    关于日志相关配置,可查看https://blog.csdn.net/www_dong/article/details/128053496。

    3)service文件加载

    # 文件拷贝cp LogTest.service /usr/lib/systemd/system# 文件加载systemctl daemon-reload# 程序启动systemctl start LogTest# 查看进程是否启动成功ps -aux | grep LogTest

    4)查看LogTest程序日志

    # 进入日志所在目录cd /var/log# 查看LogTest.logcat LogTest.log

    说明: 日志打印出10,说明整个流程成功

    以上就是关于“Linux service无法使用系统环境变量问题如何解决”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网操作系统频道。

    --结束END--

    本文标题: Linux service无法使用系统环境变量问题如何解决

    本文链接: https://www.lsjlt.com/news/356083.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Linux service无法使用系统环境变量问题如何解决
      这篇“Linux service无法使用系统环境变量问题如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Li...
      99+
      2023-07-05
    • Linux service无法使用系统环境变量的问题及解决
      目录linux service无法使用系统环境变量详细描述问题探索解决办法service文件中环境变量文件的使用测试准备测试流程总结Linux service无法使用系统环境变量 详细描述 之前在做一个mysql多实例安...
      99+
      2023-04-07
      Linux service service使用系统环境变量 service环境变量
    • Linuxservice无法使用系统环境变量的问题及解决
      目录Linux service无法使用系统环境变量详细描述问题探索解决办法service文件中环境变量文件的使用测试准备测试流程总结Linux service无法使用系统环境变量 详...
      99+
      2023-05-14
      Linux service service使用系统环境变量 service环境变量
    • linux如何添加系统环境变量
      要在Linux中添加系统环境变量,可以按照以下步骤进行:1. 打开终端。2. 使用编辑器打开`~/.bashrc`文件,可以使用以下...
      99+
      2023-08-23
      linux
    • Linux系统如何添加环境变量
      小编给大家分享一下Linux系统如何添加环境变量,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.查看当前环境变量 echo $PATH2.添加临时环境变量 export PATH=...
      99+
      2023-06-28
    • Linux系统如何配置环境变量
      这篇文章将为大家详细讲解有关Linux系统如何配置环境变量,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。环境变量简介:环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的...
      99+
      2023-06-28
    • Linux系统如何配置ijdk环境变量
      这篇文章主要介绍Linux系统如何配置ijdk环境变量,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、登录虚拟机进入终端切换到root用户,输入:su 接着输入密码 再输入:cd &hellip; 回到ro...
      99+
      2023-06-28
    • Linux系统如何设置QT环境变量
      本文将为大家详细介绍“Linux系统如何设置QT环境变量”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“Linux系统如何设置QT环境变量”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一...
      99+
      2023-06-28
    • Linux系统中如何配置环境变量
      这篇文章给大家分享的是有关Linux系统中如何配置环境变量的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux环境变量配置在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。下面...
      99+
      2023-06-28
    • Linux如何添加mysql系统环境变量
      目录linux添加mysql系统环境变量添加环境变量有2种方法修改linux下mysql环境变量总结Linux添加mysql系统环境变量 昨天安装完mysql后,直接在export PATH上面一行,增加了export ...
      99+
      2023-04-07
      Linux mysql环境变量 Linux环境变量 mysql环境变量
    • Linux系统如何配置java环境变量
      这篇文章将为大家详细讲解有关Linux系统如何配置java环境变量,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、卸载系统自带java版本java -version查看Linux是否自带装了openjd...
      99+
      2023-06-28
    • Linux用户环境变量失效如何解决
      当Linux用户环境变量失效时,可以尝试以下解决方法:1. 检查环境变量的定义:使用`echo $PATH`命令检查PATH环境变量...
      99+
      2023-09-18
      linux
    • Linux系统中如何设置java环境变量
      Linux系统中如何设置java环境变量,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。查看java的安装路径查看java执行路径配置java环境变量java的安装路径和执行...
      99+
      2023-06-12
    • Linux系统中如何修改环境变量PATH
      本篇文章为大家展示了Linux系统中如何修改环境变量PATH,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  要检查用户的环境变量,用户模式下运行下面的命令:  $ echo $PATH  /usr...
      99+
      2023-06-13
    • Linux系统如何设置环境变量命令
      这篇“Linux系统如何设置环境变量命令”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“Linux系统如何设置环境变量命令”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来...
      99+
      2023-06-28
    • Linux系统如何添加路径到PATH环境变量
      这篇文章主要介绍了Linux系统如何添加路径到PATH环境变量,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在linux系统中,环境变量就是某一个目录的路径path,设置环境...
      99+
      2023-06-28
    • 用Java解决LeetCode算法问题,你需要了解的Linux环境变量有哪些?
      在LeetCode上刷题是程序员们提高自己算法能力的一种途径。而在解决这些算法问题的过程中,Java是开发者们最常用的编程语言之一。但是,在使用Java解决LeetCode算法问题的时候,我们也需要了解一些Linux环境变量。本文将为大家介...
      99+
      2023-09-30
      numy linux leetcode
    • 如何解决win7系统收藏夹无法使用的问题
      小边最近在浏览合作伙伴信息时,发现了一个问题:如果无法使用win7收藏夹,应该怎么办呢?。许多用户对于如何操作win7操作系统中的问题感到困惑。下面的小边将教你如何添加win7收藏夹。所以让我们一起学习吧!如何解决win7系统收藏夹无法使用...
      99+
      2023-07-24
    • springbootapplication无法使用$获取pom变量的问题及解决
      目录application无法使用$获取pom变量问题如果还想继续使用${}占位符方式或者使用application.yml无法使用@@读取pom.xml中标签值报下面的错误解决办法...
      99+
      2024-04-02
    • Linux系统中无法访问mysql如何解决
      Linux系统中无法访问mysql如何解决,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、问题及异常ThreadPoolAsynchronousRunner - com.mc...
      99+
      2023-06-12
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作