①.、你可以运行startx 进入图形界面.
来自<<跟老男孩学Linux运维:核心系统命令实战>>一书
前言
第1章 Linux命令行简介 / 1
①1Linux命令行概述 / 1
关机:
shutdown -h now
halt
init 0
ifup eth0
ifdown eth0
service network restart(/etc/init.d/network restart) 激活整个网络,所有网卡.
top命令
某个程序方便后续的管理;那么我们如何在开机时候,运行此账户安装的程序呢?例如:以linux下指定mycount用户在linux开机时执行/home/sun/startXX.sh为例:
以root登录linux
执行vi /etc/rc.d/rc.local
在文档末尾添加一行语句:su – mycount -c "/home/sun/startXX.sh"
保存rc.local即可.
这个地方一定要注意 su – 这个是环境的变量也会做相应的转换;如果环境变量没有改变的话,我们用su 就可以了.
第二段:
在Linux中以普通用户开机自动运行脚本程序
管理员:root
普通用户:test1
实现目标:在Linux启动时,以普通用户test1自动运行位于根目录下的脚本程序test.py,该程序会在每次执行时自动向本地日志文件追加一条记录,源码如下:
from datetime import datetime
now=datetime.now()
f=open('test.log','a')
f.write('%s '%now)
f.close()
Linux在启动时,会自动执行/etc/rc.d目录下的初始化程序,所以呢我们可以把启动任务放到该目录下,有两种办法:
方案一:
①.、因为其中的rc.local是在完成所有初始化之后执行,所以呢我们可以把启动脚本写到里面
cd /home/test1 –该步不可少,否则会提示没有权限打开'test.log'文件
su test1 -c "python /home/test1/test.py" –把要执行的命令作为一个参数传递级su
方案二:
①.、init.d目录下都为可执行程序,他们其实是服务脚本,按照一定格式编写,Linux 在启动时会自动执行,类似Windows下的服务
复制代码
#!/bin/bash
#description:mystart service
RETVAL=0
start(){ –启动服务的入口函数
echo -n "mystart serive ..."
cd /home/test1
su test1 -c "python /home/test1/test.py"
}
stop(){ –关闭服务的入口函数
echo "mystart service is stoped..."
case $1 in –使用case,可以进行交互式操作
start)
start
;;
stop)
stop
esac
exit $RETVAL
总结:
两种方案的的核心都是切换用户到test1,然后执行命令启动Python程序,做成服务的好处是可以定义多个交互命令,比如:start,stop,restart,reset...,在服务运行的过程中还可以做相应操作.最开始的时候,我按照一般的思路写了如下脚本,却怎么也执行不了:
su test1 –切换到test1用户
cd /home/test1 –切换到根目录
python test.py –执行python程序
exit –退出test1帐号
看起来好象一切都没错,但是发现只运行了第一行的命令,后面的都没有运行,直到退出test1用户后才发现好象执行完毕.分析原因,是因为Linux启动的时候是在root帐号下,执行su test1等于打开了一个新的shell脚本,所以呢下面的代码都在等着新的Shell脚本结束才能运行,就象在主程序里调用了一个子程序,而子程序是个死循环,一下出来来结果下面的要等死了.知道了发生的原因,那么解决的办法就相对简单了,就是在执行上述脚本程序时,不要离开本身的Shell.我们可以把执行命令做为su的一个参数传递进去,因为没有涉及到打开新的Shell,所以呢可以正常执行你期望的脚本程序,顺利实现开机自动启动指定的脚本程序.
执行方案中重要的一个命令是:
root
keysystem
以keysystem用户执行whoami的命令:
文章知识点与官方知识档案匹配
CS入门技能树Linux入门初识Linux
打开CSDN,阅读体验更佳
Linux中没有rc.local文件的完美解决方法
主要介绍了Linux中没有rc.local文件的解决方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
最新发布 linux 开机自启用非root启动
继续访问
linux开机自动执行命令或自动启动程序(rc.local)
linux开机的最后会执行/etc/rc.local,所以呢可以在此脚本里面添加shell命令自动执行或者自动启动某个进程. 比如 自动输出信息: #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In
跳过网络启动 linux,Linux启动时如何跳过fsck
在Linux里,如果一个文件系统被mount过一定次数后,或者距离上次fsck超过一定天数,当系统重起时就会自动fsck.根据文件系统的大小,fsck可能需要几分钟甚至几个小时.隔一段时间作一次fsck是很有必要的,但是如果你不想花费时间fsck,你也可以用如下几种方法跳过fsck:1. 修改/etc/fstab在/etc/fstab里, 最后一列是系统启动时fsck的顺序. 文件系统 / 应该设...
linux 查看root 进程,Linux查看非root运行的进程
linux上使用非root账户启动运行java程序
事情是这样的、、、、、、、 公司的app后台程序是java的,在linux上运行时要求必须使用非root账户,例如使用app用户启动java程序.这次运维有事请假了,所以这个小任务就交给我了,多大的事情啊,这还不是分分钟搞定的啊. 好了一步步的开始. 第一步:创建mobile账户和组 groupadd app useradd -d /usr/app -g app app 第二步:搭建...
linux用其他账号停进程,Linux系统上对其他用户隐藏进程的简单方法
转:linux开机自动运行
实现目标:在Linux启动时,自动运行位于普通用户test1根目录下的脚本程序test.py,该程序会在每次执行时自动向本地日志文件追加一条记录,源码如下: from datetime import datetime now=datetime.now() f=open('test.log','a') f.write('%s '%now...
跳过开机向导
linux系统rc.local错误,Linux开机启动文件rc.local无法执行的解决方法
众所周知,rc.local是Linux系统中的一个重要的开机启动文件,每次开机都要执行这个文件.但最近很多用户表示系统无法执行这个问题件,从而导致了一系列的问题出现,这是怎么回事呢?如何解决这个问题呢?下面,跟随小编一起来看看Linux开机启动文件rc.local无法执行的解决方法.Linux系统在Linux系统中,有一个重要的开机自动启动脚本文件:/etc/rc.local--->>/etc/rc...
rc.local出错影响ubuntu正常启动,跳过执行rc.local
通过进入单用户模式,跳过rc.local
Linux开机启动,设置rc.local失效解决方案
Linux系统跳过密码登录
rc.local使用非root用户
su -aaa-c "/data/tomcat/bin/startup.sh"
Linux设置非root用户启动程序
开机自启动非root用户的服务
设置非root用户的服务开机自启动 比如:chkconfig mysql on 是无效的 可以这样设置: 在root用户下 vi /etc/rc.local 或者 vi /etc/rc.d/rc.local 在最后一行加上 su - mysqladmin -c "/usr/local/mysql/startMysql.sh" 其中mysqladmin是管理mysql的用户, "/usr/loc...
Linux在任意目录下执行指定的脚本
Linux系统启动过程分析
linux跳过开机启动项
以上就是土嘎嘎小编为大家整理的linux命令行动画相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!