最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux service無(wú)法使用系統(tǒng)環(huán)境變量的問(wèn)題及解決

 更新時(shí)間:2023年04月07日 14:19:01   作者:DRB321  
這篇文章主要介紹了Linux service無(wú)法使用系統(tǒng)環(huán)境變量的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Linux service無(wú)法使用系統(tǒng)環(huán)境變量

詳細(xì)描述

之前在做一個(gè)mysql多實(shí)例安裝時(shí),安裝成功,linux也能成功啟動(dòng);但是將support-files/mysqld_multi.server移動(dòng)到/etc/init.d/目錄下并設(shè)置開(kāi)機(jī)啟動(dòng)(chkconfig xxx on)失??;

問(wèn)題探索

發(fā)現(xiàn)了問(wèn)題,開(kāi)始解決,發(fā)現(xiàn)service xxx start 無(wú)法啟動(dòng)mysql的多實(shí)例,但是mysqld_multi start就可以使用;然后經(jīng)過(guò)各種嘗試,發(fā)現(xiàn)在普通環(huán)境下可以打印出/etc/profile設(shè)置的mysql環(huán)境變量,但是在shell做成的service中無(wú)法打印該mysql環(huán)境變量;

我的/etc/frofile文件:

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

執(zhí)行:可以看到是有設(shè)置的mysql環(huán)境變量的

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

然后我們定義一個(gè)system V的腳本

[root@localhost init.d]# vi /etc/init.d/mysqlmul
#!/bin/bash

#chkconfig: - 75 15
#description: test

賦予權(quán)限并設(shè)置為service

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

執(zhí)行service:結(jié)果可以看到是沒(méi)有mysql環(huán)境變量的

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

解決辦法

1、在/etc/init.d/xxx剛才設(shè)置的service中添加export PATH=/usr/local/mysql/bin:$PATH

注意:

當(dāng)把一個(gè)shell腳本放入到service中時(shí),需要設(shè)定好PATH等環(huán)境。

service文件中環(huán)境變量文件的使用

測(cè)試準(zhǔn)備

c++測(cè)試程序

LogTest.cpp內(nèi)容如下:

// 測(cè)試代碼

#include <stdio.h>
#include <iostream>

using namespace std;

int main(int argc, const char* argv[])
{
    int size = 0;
    // 解析傳入?yún)?shù)(argc和argv),代碼略
    // ...
    
	cout << size <<endl;
    
	while(1);
	return 0;
}

service文件

LogTest.service文件

[Unit]
Description=LogTest
After=network.target?

[Service]
Type=simple
EnvironmentFile=-/etc/sysconfig/LogTest
ExecStart=/usr/local/MyTest/LogTest -s ${TESTSIZE}
ExecStop=/bin/kill -s QUIT $MAINPID
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=LogTest

[Install]
WantedBy=multi-user.target ??

環(huán)境變量文件

環(huán)境變量文件LogTest放在/etc/sysconfig/目錄下。

# 環(huán)境變量文件,可根據(jù)需要新增
TESTSIZE=10

測(cè)試流程

1)編譯c++測(cè)試程序,并將測(cè)試程序拷貝至/usr/local/MyTest/目錄下。

cp LogTest /usr/local/MyTest/

2)日志配置

關(guān)于日志相關(guān)配置,可查看https://blog.csdn.net/www_dong/article/details/128053496。

3)service文件加載

# 文件拷貝
cp LogTest.service /usr/lib/systemd/system

# 文件加載
systemctl daemon-reload

# 程序啟動(dòng)
systemctl start LogTest

# 查看進(jìn)程是否啟動(dòng)成功
ps -aux | grep LogTest

4)查看LogTest程序日志

# 進(jìn)入日志所在目錄
cd /var/log

# 查看LogTest.log
cat LogTest.log

說(shuō)明: 日志打印出10,說(shuō)明整個(gè)流程成功

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • centos8使用Docker部署Django項(xiàng)目的詳細(xì)教程

    centos8使用Docker部署Django項(xiàng)目的詳細(xì)教程

    這篇文章主要介紹了在centos8使用Docker部署Django項(xiàng)目的教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • 詳解centos7中配置keepalived日志為別的路徑

    詳解centos7中配置keepalived日志為別的路徑

    這篇文章主要介紹了centos7中配置keepalived日志為別的路徑,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • Linux之split文件分割和合并方式

    Linux之split文件分割和合并方式

    這篇文章主要介紹了Linux之split文件分割和合并方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • CentOS7環(huán)境搭建python3以及與python2實(shí)現(xiàn)共存的方法

    CentOS7環(huán)境搭建python3以及與python2實(shí)現(xiàn)共存的方法

    這篇文章主要介紹了CentOS7環(huán)境搭建python3以及與python2實(shí)現(xiàn)共存的方法,結(jié)合實(shí)例形式簡(jiǎn)單分析了CentOS7環(huán)境下安裝Python3的步驟、命令及測(cè)試代碼示例,非常簡(jiǎn)單易懂,需要的朋友可以參考下
    2018-06-06
  • 你可能不知道的一些linux文件權(quán)限管理方法

    你可能不知道的一些linux文件權(quán)限管理方法

    這篇文章主要給大家介紹了一些你可能不知道的linux文件權(quán)限管理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • Linux上如何安裝配置hive

    Linux上如何安裝配置hive

    本文詳細(xì)介紹了如何在Linux系統(tǒng)下安裝和配置Hive,包括安裝前的準(zhǔn)備工作(如確保已安裝Hadoop和MySQL),以及具體的下載、上傳、解壓、配置環(huán)境變量和修改配置文件等步驟,還涉及到了可能遇到的問(wèn)題如驅(qū)動(dòng)引擎缺失和MySQL連接錯(cuò)誤的解決方法
    2024-09-09
  • CentOS 6.5平臺(tái)實(shí)現(xiàn)快速部署FTP的方法

    CentOS 6.5平臺(tái)實(shí)現(xiàn)快速部署FTP的方法

    這篇文章主要介紹了CentOS 6.5平臺(tái)實(shí)現(xiàn)快速部署FTP的方法,結(jié)合實(shí)例形式分析了CentOS6.5平臺(tái)配置與部署FTP的具體步驟、相關(guān)操作命令與注意事項(xiàng),需要的朋友可以參考下
    2018-04-04
  • 詳解linux系統(tǒng)目錄sys,tmp,usr,var!

    詳解linux系統(tǒng)目錄sys,tmp,usr,var!

    在本篇文章里小編給大家詳解了關(guān)于linux系統(tǒng)目錄,sys,tmp,usr,var!的相關(guān)知識(shí)點(diǎn)內(nèi)容,有興趣的朋友們參考下。
    2019-06-06
  • 安裝Ubuntu 16.04后要做的事(總結(jié))

    安裝Ubuntu 16.04后要做的事(總結(jié))

    Ubuntu 16.04發(fā)布了,帶來(lái)了很多新特性,同樣也依然帶著很多不習(xí)慣的東西,所以裝完系統(tǒng)后還要進(jìn)行一系列的優(yōu)化。本篇文章主要介紹了安裝Ubuntu 16.04后要做的事,有興趣的可以了解一下。
    2016-12-12
  • 如何確保Apache?Flink流處理的數(shù)據(jù)一致性和可靠性

    如何確保Apache?Flink流處理的數(shù)據(jù)一致性和可靠性

    Apache?Flink通過(guò)其先進(jìn)的狀態(tài)管理、檢查點(diǎn)機(jī)制、時(shí)間語(yǔ)義和容錯(cuò)策略,確保了在流處理中的高數(shù)據(jù)一致性和可靠性,本文詳細(xì)介紹了Flink中保證數(shù)據(jù)一致性和可靠性的機(jī)制,感興趣的朋友一起看看吧
    2024-08-08

最新評(píng)論

小金县| 达孜县| 芷江| 金溪县| 托克逊县| 宁陵县| 中牟县| 东丰县| 寻甸| 新河县| 沅陵县| 栖霞市| 宣武区| 白玉县| 开平市| 阜南县| 兴化市| 澎湖县| 五河县| 楚雄市| 弋阳县| 卢龙县| 辛集市| 南汇区| 福泉市| 长治县| 九寨沟县| 四子王旗| 汉寿县| 平乐县| 昌都县| 临安市| 闸北区| 宁海县| 建宁县| 阆中市| 香河县| 平罗县| 涿州市| 慈溪市| 大同县|