Linux系统进程与进程调度的常用命令.七
一、系统进程分类:一个为前台和另一个为后台。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
1.ps命令是查看前台进程的。
Ps –aux它可以查看所有的进程包括前台和后台。
Jobs命令是查看后台的进程
按Ctrl+z建是把前台执行的进程调到后台去。
按Ctrl+c是中止进程。
Kill +进程号这个命令是杀死进程,如果杀不死的话还可以使用
Kill -9 +进程号,强制删除进程。如下图所示。
Top命令是动态显示系统状态的信息。
例:top
让程序运行在后台,命令后面加上&(ad)符号就可以了。
二.进程的调度。
1.at命令是设置某一个命令某个时间一次性完成。
格式为:at –t 月日小时分
例:at –t 10161525
Cp /etc/shadow /root,把etc下的shadow调度到root目录下去。
按ctrl+D退出。
如下图所示到了15:24后root目录下就要文件shadow了,调度成功。
Atq命令是对任务进行查看的,atrm +任务编号 命令是对任务进行删除的。这两个命令是在任务没有执行的情况下使用。
例:新建任务然后查看在删除。
2.cron服务,提供定时器的功能,可执行重复性的和周期性的操作
要实现corn服务必须要有这两个软件包。(vixie –cron)(crontabs)
rpm –q ixie–cron,rpm –q crontabs查看文件包。
服务的全名为crond,查看cron服务状态。
Chkconfig - - list crond
Crontab 分小时日月星期 相应的任务
例:crontab
*/1 * * * * cp /etc/passwd “/root/`date`”
按ctrl+d退出保存
`date`表示时间函数,没有反显点就是一个root下的目录
把etc下的passwd文件每分钟复制一份到root目录下
要想操作生效必须重启cron服务。
Service crond restart
过一段时间后,如下图所示多出了很多以时间命名的文件。
Crontab –l 查看服务中的任务
Crontab –r 删除服务中的任务
3.crontab –e 以文本编辑器的形式进行编辑
4.vi guo 编辑一个文件
Crontab guo文件,直接调用文件
以上操作内容都一样我就我写了。不过重启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了。
试验成功完成。
转载于:https://blog.51cto.com/guoweishuai/267799