仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3517|回复: 19
打印 上一主题 下一主题

[其他Linux] Linux制作之在tty里增加一个开机自启动的义务办理器仓酷云

[复制链接]
小女巫 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:30:10 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
在linux中学习命令的最好办法是学习Shell脚本编程,Shell脚本比起其他语言来学习简单,但是功能却十分强大.通过学习Shell编程,能让你掌握大量的linux命令。
每当感到到体系卡的时分,最好的办法无外乎进进tty,登进,翻开一个top监督。但是每次到了必要的时分才往开,翻开的效力天然不敢奉承。因而便想,每次开机的时分,记起来就跑到tty上面往先开起来。不外这件事变总回是贫苦的,因而才有了如今的计划。
既然tty那末多,那我们就把他使用一下吧~让他开机主动在某个tty内里启动top无疑最便利了~

起首呢,我找到了Ubuntu内里tty设置寄存的中央/etc/init/ttyX.conf,个中的X即是tty的编号,我这里选择了tty6.conf。翻开这个文件,布局复杂极了,看到内里
  1. 10
复制代码
  1. exec/sbin/getty-838400tty6
复制代码
就晓得,一定和getty有干系。mangetty内里查到能够经由过程-l参数设置登进程序替换/bin/login。查了一下manlogin,发明能够经由过程-fusername的体例不举行考证地登进。
因而我就在/bin上面新建了一个autologin文件(实在实际上放那里都能够,不外最好要用root权限创立,否则能够乱改就欠好了),内里写上
  1. 12
复制代码
  1. #!/bin/sh/bin/login-fupsuper
复制代码
给这个文件加上可实行属性,接着将/etc/init/tty6.conf内里方才那一行改成
  1. 1
复制代码
  1. exec/sbin/getty-8-l"/bin/autologin"38400tty6
复制代码
重启。
进进tty6发明没无效果,仍是提醒用户名,无语……因而输出了用户名upsuper,了局发明没有请求暗码,间接进进了。我加入登进,再输出root,发明仍然没有请求暗码而间接进进了upsuper权限。
再查查mangetty,发明谁人哀求用户名是getty输入的,内里提到了-n参数,能够打消对用户名的哀求,和-i参数,不输入哀求前的笔墨(在我的Ubuntu内里就是“Ubuntu9.10”)。因而下面那行被改成了
  1. 10
复制代码
  1. exec/sbin/getty-8in-l"/bin/autologin"38400tty6
复制代码
从头启动,发明已能够主动进进。
不外我要的不是这个效果~
实在复杂地说,我谁人要完成也不难,依照如今的情形,就是在~/.bashrc内里加上一行判别的事变了。不外我可不想如许。如许的话假如加入了top就会进进命令行。我的设法是,永久不让他进进命令行,如许看已往对照爽~
因而我就捣腾起了login程序的FAKE_SHELL,假如在autologin剧本里改动情况变量,基本影响不了login程序,不管我改FAKE_SHELL,仍是SHELL,都没有效,login仍旧义无返顾地进进了bash……
最初我就想,唉,实在autologin剧本就是一一般剧本,只不外在登进的时分以root权限运转嘛,那我间接在内里运转top不久行了~思索到权限要素,就是用su把权限改一下,不就办理成绩了么?
因而终极版的autologin就出炉了:
  1. 12
复制代码
  1. #!/bin/shsu-c"/usr/bin/top"upsuper
复制代码
这个最初效果是甚么样的呢?就是top以我的用户权限运转,然后点击q加入就会从头启动一个top。这就是我要得效果了~很好很壮大~算是公道的使用了一个tty了。如今只需点击Ctrl-Alt-F6就能够有现成的义务办理器了~
实在依据这个思绪,tty能够做的事变还良多。原本谁人甚么-l啦,-n甚么的,是拿来做自界说登进考证体例的,我以为这个也年夜有文章可做~最初再叹息一下,Linux其实太壮大了~
增补:
这篇文章被我送达到了LinuxTOY下面,然后上面有人提到利用htop取代top,我试了一下,貌似htop的资本占用要比top凌驾很多,因而我最初没有交换。
不外htop貌似的确好用良多,假如必要的话,只需安装htop后(Ubuntu源里是有的),然后把autologin内里的
  1. exec/sbin/getty-838400tty60
复制代码
  1. exec/sbin/getty-838400tty61
复制代码
改成
  1. exec/sbin/getty-838400tty60
复制代码
  1. exec/sbin/getty-838400tty63
复制代码
上面只需进进谁人tty点q加入以后top,即刻就会主动交换为htop启动了~
另有就是,原本想写的,但写的时分健忘了。由于网上查找相干材料极为方便,因而就利用了Linux本人的man。这几本上也是我第一次完整依托man来办理成绩~Linux的手册也仍是很刁悍的嘛~
本文来自:http://blog.upsuper.org/run-top-automatical-in-tty-after-boot/

写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。以上是我学习Linux的心得体会,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-7 12:09

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表