linux创建启动命令 linux创建启动脚本

Linux下,启动、重启、停止,服务的命令是多少?启动直接点开机键就可以 。
重启reboot 就可以了 。
关机,init3、shutdown -f now、halt 都可以关机 。
重启服务services 服务 restart 。
停止服务services 服务 stop 。
开始服务services 服务 start 。
服务状态services 服务 status 。
扩展资料:
常用命令及技巧:通用命令 。
1、date :打印或者设置系统的日期和时间
2、 stty -a:可以查看或者打印控制字符(Ctrl-C、Ctrl-D、 Ctrl-Z等)
3、 passwd:用passwd -h查看
4、logout,login: 登录shell的登录和注销命令
5、 more, less , head tail: 显示或部分显示文件内容
6、 lp/lpstat/cancel,lpr/lpq/lprm: 打印文件
7、 chmod u x:更改文件权限
8、 rm -fr dir:删除非空目录
9、cp -R dir:拷贝目录
10、 fg jobid :可以将一个后台进程放到前台
参考资料来源:百度百科-linux
linux如何设置启动命令服务:java -jar /huizhi/zgrb/bin/socket_server.jar将命令写入启动后默认的环境设定文件中即可 。
相关知识:
1、相关基础知识点
1)redhat的启动方式和执行次序是:
加载内核
执行init程序
/etc/rc.d/rc.sysinit # 由init执行的第一个脚本/etc/rc.d/rc $RUNLEVEL # $RUNLEVEL为缺省的运行模式/etc/rc.d/rc.local#相应级别服务启动之后、在执行该文件(其实也可以把需要执行的命令写到该文件中)
/sbin/mingetty #等待用户登录
在Redhat中,/etc/rc.d/rc.sysinit主要做在各个运行模式中相同的初始化工作,包括:
调入keymap以及系统字体
启动swapping
设置主机名
设置NIS域名
检查(fsck)并mount文件系统
打开quota
装载声卡模块
设置系统时钟
等等 。
/etc/rc.d/rc则根据其参数指定的运行模式(运行级别 , 你在inittab文件中可以设置)来执行相应目录下的脚本 。凡是以Kxx开头的 , 都以stop为参数来调用;凡是以Sxx开头的,都以start为参数来调用 。调用的顺序按xx从小到大来执行 。(其中xx是数字、表示的是启动顺序)例如,假设缺省的运行模式是3,/etc/rc.d/rc就会按上述方式调用/etc/rc.d/rc3.d/下的脚本 。
值得一提的是,Redhat中的运行模式2、3、5都把/etc/rc.d/rc.local做为初始化脚本中的最后一个,所以用户可以自己在这个文件中添加一些需要在其他初始化工作之后 , 登录之前执行的命令 。
init在等待/etc/rc.d/rc执行完毕之后(因为在/etc/inittab中/etc/rc.d/rc的action是wait) , 将在指定的各个虚拟终端上运行/sbin/mingetty,等待用户的登录 。
至此,LINUX的启动结束 。
2)init运行级别及指令
一、什么是INIT:
init是Linux系统操作中不可缺少的程序之一 。
所谓的init进程,它是一个由内核启动的用户级进程 。
内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程 。所以,init始终是第一个进程(其进程编号始终为1) 。
内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来说)是/sbin/init 。如果内核找不到init , 它就会试着运行/bin/sh,如果运行失败 , 系统的启动也会失败 。
二、运行级别
那么 , 到底什么是运行级呢?
简单的说,运行级就是操作系统当前正在运行的功能级别 。这个级别从1到6 ,具有不同的功能 。
【linux创建启动命令 linux创建启动脚本】不同的运行级定义如下
# 0 -停机(千万不能把initdefault设置为0)
# 1 -单用户模式# s init s = init 1
# 2 - 多用户,没有 NFS
# 3 -完全多用户模式(标准的运行级)
# 4 -没有用到
# 5 - X11多用户图形模式(xwindow)
# 6 -重新启动(千万不要把initdefault设置为6)
这些级别在/etc/inittab 文件里指定 。这个文件是init 程序寻找的主要文件,最先运行的服务是放在/etc/rc.d 目录下的文件 。在大多数的Linux 发行版本中,启动脚本都是位于 /etc/rc.d/init.d中的 。这些脚本被用ln 命令连接到 /etc/rc.d/rcn.d 目录 。(这里的n 就是运行级0-6)
3):chkconfig命令(redhat操作系统下)
不像DOS 或者 Windows , Linux 可以有多种运行级 。常见的就是多用户的2,3,4,5,很多人知道 5 是运行 X-Windows 的级别,而 0 就是关机了 。运行级的改变可以通过 init 命令来切换 。例如 , 假设你要维护系统进入单用户状态 , 那么,可以使用 init 1 来切换 。在Linux 的运行级的切换过程中,系统会自动寻找对应运行级的目录/etc/rc[0-6].d下的K 和 S 开头的文件,按后面的数字顺序,执行这些脚本 。对这些脚本的维护,是很繁琐的一件事情 , Linux 提供了chkconfig 命令用来更新和查询不同运行级上的系统服务 。
语法为:
chkconfig --list [name]
chkconfig --add name
chkconfig --del name
chkconfig [--level levels] name
chkconfig [--level levels] name
chkconfig 有五项功能:添加服务,删除服务 , 列表服务,改变启动信息以及检查特定服务的启动状态 。
chkconfig 没有参数运行时,显示用法 。如果加上服务名,那么就检查这个服务是否在当前运行级启动 。如果是,返回 true , 否则返回false 。--level 选项可以指定要查看的运行级而不一定是当前运行级 。
如果在服务名后面指定了on,off 或者 reset,那么 chkconfig 会改变指定服务的启动信息 。on 和 off 分别指服务在改变运行级时的启动和停止 。reset 指初始化服务信息 , 无论有问题的初始化脚本指定了什么 。
对于 on 和 off 开关,系统默认只对运行级 3,4 , 5有效,但是 reset 可以对所有运行级有效 。指定 --level 选项时,可以选择特定的运行级 。
需要说明的是,对于每个运行级 , 只能有一个启动脚本或者停止脚本 。当切换运行级时,init 不会重新启动已经启动的服务,也不会再次去停止已经停止的服务 。
选项介绍:
--level levels
指定运行级,由数字 0 到 7 构成的字符串 , 如:
--level 35 表示指定运行级3 和5 。
要在运行级别3、4、5中停运 nfs 服务,使用下面的命令:chkconfig --level 345 nfs off
--add name
这个选项增加一项新的服务,chkconfig 确保每个运行级有一项 启动(S) 或者 杀死 入口 。如有缺少,则会从缺省的init 脚本自动建立 。
--del name
用来删除服务 , 并把相关符号连接从 /etc/rc[0-6].d 删除 。
--list name
列表 , 如果指定了name 那么只是显示指定的服务名,否则,列出全部服务在不同运行级的状态 。
运行级文件
每个被chkconfig 管理的服务需要在对应的init.d 下的脚本加上两行或者更多行的注释 。
第一行告诉 chkconfig 缺省启动的运行级以及启动和停止的优先级 。如果某服务缺省不在任何运行级启动,那么使用 - 代替运行级 。
第二行对服务进行描述,可以用 跨行注释 。
例如 , random.init 包含三行:
# chkconfig: 2345 20 80
# description: Saves and restores system entropy pool for
# higher quality random number generation.表明 random 脚本应该在运行级 2, 3, 4, 5 启动 , 启动优先权为20 , 停止优先权为 80 。
好了,介绍就到这里了,去看看自己目录下的/etc/rc.d/init.d 下的脚本吧 。
设置自启动服务:chkconfig --level 345 nfs on
2. 实例介绍:1、在linux下安装了apache 服务(通过下载二进制文件经济编译安装、而非rpm包)、apache 服务启动命令:/server/apache/bin/apachectl start。让apache服务运行在运行级别3下面 。命令如下:
1)touch /etc/rc.d/init.d/apache vi /etc/rc.d/init.d/apache chown -R root /etc/rc.d/init.d/apache chmod 700 /etc/rc.d/init.d/apache ln -s /etc/rc.d/init.d/apache /etc/rc.d/rc3.d/S60apache#S 是start的简写、代表启动、K是kill的简写、代表关闭 。60数字代表启动的顺序 。(对于iptv系统而言、许多服务都是建立在数据库启动的前提下才能够正常启动的、可以通过该数字就行调整脚本的启动顺序))
apache的内容:
#!/bin/bash
#Start httpd service
/server/apache/bin/apachectl start
至此 apache服务就可以在运行级别3下 随机自动启动了 。(可以结合chkconfig 对启动服务进行相应的调整)
有两种方法可以让Apache在系统启动时自动启动 。
另附:
1. 在/etc/rc.d/rc.local中增加启动apache的命令 , 例如:/usr/local/httpd/bin/apachectl start
2. 将apache注册为系统服务
首先将apachectl命令拷贝至/etc/rc.d/init.d目录下,改名为httpd
使用编辑器打开httpd文件,并在第一行#!/bin/sh下增加两行文字如下
# chkconfig: 35 70 30
# description: Apache
接着注册该服务
chkconfig --add httpd
一切OK了,启动服务
service httpd start
其中所增加的第二行中三个数字第一个表示在运行级别3和5下启动apache,第二、三是关于启动和停止的优先级配置,无关紧要 。
用Ubuntu (Linux) 系统的screen命令启动服务留此备查 。
screen命令类似于“虚拟桌面”的概念,可以启动一个Linux下的虚拟桌面 , 在其中可以和普通终端一样执行各种命令 。
如果系统中没有screen命令,可以用 apt install screen 来进行安装 。
screen命令的基本用法有:
screen 启动一个虚拟桌面
在启动后的虚拟桌面中,按Ctrl a 然后d(注意这个过程中Ctrl一直按住 , 也就相当于Ctrl a 然后Ctrl d),可以从虚拟桌面返回之前的终端,此时如果虚拟桌面中还有命令或进程在执行,将继续执行,即使退出了这个终端也仍将继续执行 。这样就实现了后台执行命令或服务 。
如果再想要查看这个虚拟桌面中的情况,执行screen -r即可 。
如果有多个screen虚拟桌面在执行中 , 可以用screen -ls列出所有的桌面,然后按照桌面开始的序号(例如是1234),执行screen -r 1234或screen -x 1234就可以进入该桌面查看 , 然后再用Ctrl a,d命令组合退出桌面 。
如果要真正退出虚拟桌面(结束该桌面及其中正在运行的进程),在桌面中用exit命令退出即可 。
如果要给启动的虚拟桌面起一个名字,可以用类似 screen -S test 这样的命令,这将启动一个名为test的虚拟桌面,以后可以用screen -x test命令来进入查看 。
如果想要一条命令用screen启动一个后台进程并且退出(保持后台运行,类似于服务进程),可以用类似下面的命令:
screen -dmS test top
这将启动一个 名为 test 的虚拟桌面 , 然后在其中执行top命令,然后退出该桌面 。
这样,我们再结合Linux中的启动执行方法 , 就可以制作自己的服务进程了 。
下面设置自启动脚本的方法启动仅供参考:
方法一:使用crontab
方法二:
很多时候需要Ubuntu在开机的时候执行一些指定的命令,这里对操作方法进行记录 。
在 /etc/init.d/ 中创建自己的开机运行脚本
# 这里的文件名 mystart 可以修改为任何你喜欢的名称,但是必须放在/etc/init.d/目录中
cd /etc/init.d
sudo vim /etc/init.d/mystart.sh
写入需要执行的命令,
#!/bin/bash
### BEGIN INIT INFO
# Provides:tuzixini
# Required-Start:$local_fs $network
# Required-Stop:$local_fs
# Default-Start:2 3 4 5
# Default-Stop:0 1 6
# Short-Description: self define auto start
# Description:self define auto start
### END INIT INFO
# 上面的部分也必须写上,后面放上你需要开机执行的命令 , 这里是挂载一个硬盘
sudo mount /dev/sdb1 /opt/disk
修改脚本文件权限(将命令中的mystart.sh替换成实际的脚本文件名称)
sudo chmod 755 /etc/init.d/mystart.sh
加入开机启动(将命令中的mystart.sh替换成实际的脚本文件名称)
sudo update-rc.d mystart.sh defaults 90
ok,完成,后面系统启动的时候就会自动运行这段命令 。
下面是另一段参考:
第一步、先建立screen name
shellscreen -dmS test
第二步、发送要执行的命令
shellscreen -r test -p 0 -X stuff "top"
第三步、发送一个回车符 , 让top命令运行起来
shellscreen -r test -p 0 -X stuff $'\n'
参数说明:
-r 恢复/进入一个screen
-p 0 指定第一个(从0开始)window,一个screen里可以有几个window,这里只需要指定第一个,不然会在某些情况下不生效 。
-X 执行一个指定的screen支持的command
stuff 是-X的第一个参数,也是screen支持的一个command,意思是粘贴一个string
"top" 是粘贴的string 内容
$'\n' 是粘贴一个回车符进去,以此来执行screen里面的top命令
linux启动app命令linux启动app命令linux创建启动命令:做 Linux 嵌入式开发linux创建启动命令,经常会遇到要设置自己的应用程序在系统开机的时候自动启动,并且一般情况linux创建启动命令我们不想安装一些额外的软件去实现此种需求 。那么直接根据当前系统自带的默认的一些工具实现用户软件的开机自启动 。
??本次测验的系统环境为 Ubuntu 16.04 LTS,测试内容均得到正确的验证,如果其linux创建启动命令他环境出现不一致的现象,请查阅相关的差异 。
??比如先要实现下面的应用程序的开机自启动(实现的代码最下面给出 , 有需要的可以查看):
1. 应用程序的名称:app.bin
2. 应用程序的保存路径:/home/ubuntu/app/ 下
3. 应用程序的工作路径:/home/ubuntu/app/ 下
clinux枚举开机启动1、创建定时任务命令行打开终端
crontab -e
登录后复制
2、输入启动脚本以下命令为linux创建启动命令:系统重启后90秒 启动redis服务
@reboot ( sleep 90 ; sh /usr/local/bin/redis-server )
登录后复制
三、使用chkonfig
单独查看某一服务是否开机启动linux创建启动命令的命令 :chkconfig --list 服务名
单独开启某一服务的命令 ;chkconfig 服务名 on
单独关闭某一服务的命令linux创建启动命令;chkconfig 服务名 off
查看某一服务的状态:/etc/intd.d/服务名 status
设置完成之后linux创建启动命令 , 重启一下即可
linux7.7启用xserver命令linux7.7启用xserver命令步骤如下:
1、在自己的电脑中找到已安装的xshell并打开 。
2、打开xshell后找到左上角第一个文件点击,弹出来一个下拉框 , 选择新建点击 。
3、点击新建之后就会出现下面这样一个界面,名称根据自己的需求填写,协议就是默认的SSH , 主机是这一步最关键的,一定要填写正确,端口是默认的22 , 别的不用填,填写完成之后不要点确定,看下一步 。
4、找到坐便菜单栏中的用户身份验证点击 , 点击之后会让填写用户名和密码,其中方法默认password,用户名填写FTP用户名 , 密码填写FTP密码,填写完成点击确定 。
5、登录刚才保存的账号,依次找到左上角文件、打开 , 弹出如下界面,左下角有一个选项启动时显示此对话框,这个选项的意思是:每次打开xshell都直接跳出这个对话框,根据需求勾选,找到想登录的服务器,点击连接即可 。
linux创建启动命令的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux创建启动脚本、linux创建启动命令的信息别忘了在本站进行查找喔 。

    推荐阅读