您的位置:首页 > 运维架构 > Linux

Linux系统进程与进程调度的常用命令.七

2010-01-18 19:06 239 查看
一、系统进程分类:一个为前台和另一个为后台。[/b][/b]
1.ps[/b]命令是查看前台进程的。



Ps –aux[/b]它可以查看所有的进程包括前台和后台。



Jobs[/b]命令是查看后台的进程
按Ctrl+z建是把前台执行的进程调到后台去。
按Ctrl+c是中止进程。



Kill +[/b]进程号[/b]这个命令是杀死进程,如果杀不死的话还可以使用
Kill -9 +[/b]进程号[/b],强制删除进程。如下图所示。



Top[/b]命令是动态显示系统状态的信息。
例:top



让程序运行在后台,命令后面加上&(ad)符号就可以了。



二.进程的调度。[/b][/b]
1.at[/b]命令是设置某一个命令某个时间一次性完成。[/b][/b]
格式为:at –t 月日小时分
例:at –t 10161525
Cp /etc/shadow /root,把etc下的shadow调度到root目录下去。
按ctrl+D退出。



如下图所示到了15:24后root目录下就要文件shadow了,调度成功。



Atq[/b]命令是对任务进行查看的,atrm +[/b]任务编号[/b] [/b]命令是对任务进行删除的。这两个命令是在任务没有执行的情况下使用。
例:新建任务然后查看在删除。[/b][/b]


[/b]
2.cron服务,提供定时器的功能,可执行重复性的和周期性的操作
要实现corn服务必须要有这两个软件包。(vixie –cron)(crontabs)
rpm –q ixie–cron,rpm –q crontabs查看文件包。



服务的全名为crond,查看cron服务状态。
Chkconfig - - list crond



Crontab [/b]分小时日月星期[/b] [/b]相应的任务[/b][/b]
例:crontab
*/1 * * * * cp /etc/passwd “/root/`date`”
按ctrl+d退出保存
`date`表示时间函数,没有反显点就是一个root下的目录
把[/b]etc[/b]下的[/b]passwd[/b]文件每分钟复制一份到[/b]root[/b]目录下[/b][/b]


[/b]
要想操作生效必须重启cron服务。
Service crond restart



过一段时间后,如下图所示多出了很多以时间命名的文件。



Crontab –l 查看服务中的任务
Crontab –r 删除服务中的任务



3.crontab –e [/b]以文本编辑器的形式进行编辑[/b][/b]
4.vi guo [/b]编辑一个文件[/b][/b]
Crontab guo[/b]文件,直接调用文件[/b][/b]


[/b]


[/b]
以上操作内容都一样我就我写了。不过重启cron服务一定不要忘记哦。
5.crontab –e –u +用户名,指定某用户调度某进程
自动在/var/spool/cron下生成一个相同的目录。



在/etc/cron.qllow:是允许用户调度。
/etc/cron.deny:是拒绝用户调度,而且一行一个用户名。不想让用户调度可以把用户加到etc目录下的cron.deny文件里去。
例:首先新建用户juan然后使用命令crontab –e –u 来进行编辑。



文件的内容为如下图所示,意思是在某星期某月某日的18:14分把etc下的passwd复制到root目录下的叫hello的文件里。



编辑完成后,一定不要忘了重启cron服务。



如下图到了编辑的时间后我们切换到juan后进行查看。如下图所示root目录下已经有目录hello了。



试验成功完成。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 职场 休闲