环境变量与开机自启手册

环境变量与开机自启手册

# Linux开机自启

# 开机启动与/etc/rc.d/rc.local、/etc/profile、/etc/environment、.bashrc、.bash_profile等有关
# 在~/.bashrc里如下添加:
. .setpsenv.ksh
# or
. $HOME/setpsenv.ksh
# source ~/.bashrc 即可让该脚本内的内容作为自动执行,我这里的这个文件里主要是配置了一些环境变量
# 如果仍然失效,可以使用临时添加环境变量
source setpsenv.ksh
# linux环境变量(~/.bashrc、~/.bash_profile、/etc/profile、/etc/environment)

# 以/home/username/.bashrc 和 /home/username/程序目录/ 为例:

# 将指定目录添加到环境变量PATH货LD_LIBRARY_PATH中:
export PATH=$PATH:$HOME/程序根目录/bin
export PATH=$HOME/程序根目录/bin:$PATH
export LD_LIBRARY_PATH=$HOME/程序根目录/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/程序根目录/lib
# PATH=$PATH:$HOME/程序根目录/bin 会使 HOME/程序根目录/bin 目录中的可执行文件更容易被找到
# export LD_LIBRARY_PATH=$HOME/程序根目录/lib:$LD_LIBRARY_PATH 会使 HOME/程序根目录/lib 目录中的动态库更容易被找到

# 添加指定目录为新环境变量,并为之取名,如:FWPATH、FWCCPATH
export FWPATH=$HOME/程序根目录
export FWCCPATH=$HOME/程序根目录

# 查看环境变量
env | grep 环境变量名
# solaris sparc 开机自启
# timeout_seconds='-1' 表示 无限等待服务启动并不关闭超时的该服务,因为我实测mysql服务的状态只有offline,不会变为online

vim /var/svc/manifest/site/mysql.xml
输入内容:<?xml version='1.0'?>  
<!DOCTYPE service_bundle SYSTEM '/usr/share/lib/xml/dtd/service_bundle.dtd.1'>  
<service_bundle type='manifest' name='mysql'>  
  <service name='site/mysql' type='service' version='1'>  
    <create_default_instance enabled='true'/>  
    <single_instance/>  
    <dependency name='network' grouping='require_all' restart_on='none' type='service'>  
      <service_fmri value='svc:/milestone/network:default'/>  
    </dependency>  
    <exec_method name='start' type='method' exec='/opt/mysql/mysql/bin/mysqld_safe --user=mysql' timeout_seconds='-1'>  
      <method_context working_directory='/var/lib/mysql'/>  
    </exec_method>  
    <exec_method name='stop' type='method' exec=':kill' timeout_seconds='30'/>  
  </service>  
</service_bundle>

svccfg import /var/svc/manifest/site/mysql.xml
svcadm enable site/mysql:default
svcadm restart svc:/system/manifest-import
# Windows开机自启

# win+r后运行命令:shell: startup  ,即可打开开机自启目录,该目录下的脚本将会在开机时自动加载运行
# windows脚本一般是.bat文件,下面给一个例子:
@echo off
title 我的程序启动工具
echo 正在启动我的平台软件,请勿关闭!
echo *******************************
echo *******************************
start C:\XX\myXX.exe
rem 注释一:下一句的作用是“使用 ping 命令向本地回环地址 (127.0.0.1) 发送 ICMP Echo Request 消息,发送次数为 120> nul 的部分将命令的输出重定向到空设备;”
:: 注释二:两种注释均可,下一句的目的是通过ping回环地址简单进行脚本延迟,类似于sleep函数
ping -n 120 127.0.0.1 > nul
echo 正在启动第二个程序:hmi(传入参数为:无边框启动该程序)
echo *******************************
start hmi -noborder
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

邱邱玩编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值